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

Stran: 1 ... 92 93 [94] 95 96 ... 133
1396
Odkladiště / Re:Sdílíte účet s manželkou/manželem?
« kdy: 17. 06. 2018, 23:52:03 »
Přehnaná očekávání v mezilidských vztazích, v tomto případě naprostá důvěra, většinou končí špatně.

Je to validní strategie. Ale pak je nesmysl se ženit. Nedůvěra v manželství končí špatně vždy. Buď rozvodem, nebo tím, že manželství není šťastné.

1397
Odkladiště / Re:Sdílíte účet s manželkou/manželem?
« kdy: 17. 06. 2018, 23:45:32 »
Tohle vlákno překypuje tolika slovy důvěry, že jenom čekám, až na mě vyskočí někde z poza banda roztomilých koťátek ;D

Myslím, že to chápeš nesprávně. Pokud bych své ženě nedůvěřoval, tak se nebudu ženit, a pro sex budu chodit do bordelu. Vyjde to po všech stránkách výhodněji. Jenže já od toho manželství něco očekávám. Něco, co v bordelu nenajdeš. Pokud budu ženat, ale nebudu jí důvěřovat, tak jsem idiot, který si z obou způsobů vzal to horší.

1398
Vývoj / Typový system versus unittesty
« kdy: 17. 06. 2018, 23:39:32 »
Zdravím.

Dospěl jsem k nezdravému přesvědčení, že jednotkové testy nejsou potřeba máte-li kvalitní typový systém.

(Teď samozřejmě neřeším který jazyk a zda něco takového má.)

Zajímalo by mě, můžete zkusit uvést nějaký příklad konstrukce, na kterou je nutné napsat test, protože typem to podchytit nejde?

Díky.

1399
Odkladiště / Re:Zdielate ucet s manzelkou / manzelom?
« kdy: 17. 06. 2018, 22:22:47 »
Ty vole to je zas dotaz.... Jeden by řekl, že manželka je nejbližší osoba na světě a vy nejste schopen elementární důvěry.

Taky bych řekl, že by to měla být nejbližší osoba. Na druhou stranu: podle statistik končí rozvodem cca polovina manželství. Co ti dává jistotu, že zrovna tobě se to nestane?

To je špatné pochopení těch statistik. Padesát procent manželství končí rozvodem proto, že jsou to manželství na baterky.

Já mám svůj účet, má Paní má svůj účet, a to jen proto, že jsem byl línej žádat ještě jednu kartu. A taky mi přišlo srandovní mít dva účty. Každopádně oba máme přístup na oba. Naprosto běžně mě probudí s hláškou, "zlato, přišla ti faktura" u čehož mě nejvíc štve, že mě budí.

Když jsem se ženil, tak jsem řešil přesnej opak. Jak to udělat s penězma, aby každej z nás měl nějaké vlastní, protože kupovat jí dárky ze společných peněz je přeci jenom poněkud blbý. Že by všechny moje peníze nebyli i její - to mě ani nenapadlo.

1400
Server / Re:Vysvětlete mi indexování v databázi
« kdy: 16. 06. 2018, 20:27:46 »
budu nakonec se svým tapetováním vypadat jako břídil.
Náhodou, pěkný čtení.

1401
Vývoj / Re:Soběpodobnost ve Swiftu
« kdy: 16. 06. 2018, 20:18:42 »
Neměl byste nějaký link, nebo ukázku kódu? Zní to zajímavě.

1402
Server / Re:Vysvětlete mi indexování v databázi
« kdy: 16. 06. 2018, 13:02:10 »
Čili index jakožto struktura je uložena na disku. Jaká data jsou uložena v té RAM? To jsou ta data, ke kterým se odkazujeme přes ty indexy nebo přímo ty indexy?
U běžné relační databáze je v souvislosti s daty v RAM v podstatě jen cache těch dat z disku (tj. to, co je právě potřeba, plus ve zbývající volné paměti další data, která jsou potřeba často).

Musím říct, že jsem stále v tom trošku zmatený. V té RAM paměti/cache je uložen i ten index, pokud se s ním pracuje? Nebo pouze ta data v tabulkách?

Děkuji :)

Tak to už je spíše otázka konkrétní implementace databáze, ne?

Skrze RAM dříve či později proteče všechno, jinak by se s tím nedalo pracovat.

Na disku máš soubor, ve kterém je tabulka. V jiném souboru (třeba) je index. Formát toho souboru může bejt klidně blob paměti (nějak šikovně rozkouskován). Když planer dospěje k závěru, že potřebuje vyhledat nějaká data z tabulky, tak se mrkne na index, a ten si (klidně jen část) načte do paměti, aby s ním pracoval. Když najde, který záznam potřebuje, tak podle informací v indexu zjistí, který soubor s tabulkou (nebo který seek tabulky) jej obsahuje, a ten načte do paměti.

Databáze pak samozřejmě kalkuluje, že když už to má v paměti, tak to pokud možno nevyhazovat. Takže třeba načítá pár bloků za sebou, nebo se snaží pamatovat časté dotazy, a ty upřednostňuje. Ale to už je konkrétní strategie (která se navíc dá různě ovlivňovat nastavením) té které databáze a to už je tak nějak nad rámec dotazu.

1403
Vývoj / Re:Jpa vs hibernate
« kdy: 15. 06. 2018, 12:36:56 »
Co jsi nepochopil z prvni odpovedi v tom tvem odkazu?

TAKŽE ještě jednou a pomaleji : Nicméně rád se poučím když mě řekneš jak dokážeš namapovat si entitu z databáze jenom s knihovnamy z Java SE případně knihovnami z aplikačních serverů( žádný framework typu OpenJPA,Spring,EclipseLink,Hibernate apod..).

Dokážeš to?  nebo budeš prudit píčoviny úměrné tvým schopnostem joudíku.

2tdvorak :  Zmateně vysvětluješ. VŽDYCKY POUŽÍVÁŠ implementaci v tvém případě Hibernate, tudíš věta "V projektech, na kterych pracuju a pracoval jsem, se pouziva JPA. Po samotnem Hibernate v pozadi se saha jen, kdyz je to nevyhnutelne a nelze to provest pomoci JPA" je blbost(blábol) vzniklá s nepochopení problematiky.

2Lothric : Tvůj dotaz je špatně položený. Používají se oba přístupy, v závislosti na okolnostech, oba fungují. Ten první převážně u legacy projektu a entity manager u novějších. Zásadní rozdíly mezi nimi nejsou ale to znamená že jednou třeba nebudou.

Já jsem @tdvorak celkem rychle pochopil. Třeba ten problém není v něm :-)

1404
Vývoj / Re:OOP jazyk - problém klasického stříhu
« kdy: 12. 06. 2018, 22:51:40 »
:facepalm:

Copak? Došly argumenty?
...
Sorry, potřebuju oponenta, který alespoň zapne mozek, když mu něco napíšu.
@Kit: Kdyz nekdo placne tak velkou blbost jako "entita dědila třeba z controlleru nebo z view" tak se pravdepodobne pokousi o sarkasmus.

@BoneFlute: Internet nezapomina. Co kdyz si to tady precte nekdo, kdo tomu uveri a ty s nim budes muset pracovat? Ironie je mocna, ale "with great power comes great responsibility"

Uznávám vinu v plném rozsahu, a omlouvám se.

1405
Vývoj / Re:OOP jazyk - problém klasického stříhu
« kdy: 12. 06. 2018, 22:07:43 »
:facepalm:

Copak? Došly argumenty?

Cože?! :-D To myslíš vážně? Dobře, chceš-li argumenty, toto je hodno tvé úrovně:

Nory dynamiky pod i jejích východě já britští i ruin viry. Sněhová profese rybářský z paliv mluvený vaše; má dá kanále kdo domem jakýsi, v ho musel Josef netopýrům i inteligenci, spíše však rozvrstvuje i obeplujeme s druhem našeho. Péče za cestě co zahladila dvacetimetrové, ji jedinečnost nejnepřístupnějšího tradičních spojuje. Duběnek náročný vědomostí mnou v zasmál 1591 techniku, cítíte či desítek, ten s a necítila ní uveřejněném pořizovány přednášíme výkon však s oba. Zvedl dávnou zdát metry hlavně jedná. Pětkrát žádné korun můžeme, virova, floridě ně, kruhy tj., nevybrala i psi plot. Vyhynul cenám nabíledni jader obeplutí škola dne výkon k doplňuje životu však od produkují zpráv, pouze státu viry ráno známý způsobily vanoucí.

[http://cs.blabot.net]

Sorry, potřebuju oponenta, který alespoň zapne mozek, když mu něco napíšu.

1406
Vývoj / Re:OOP jazyk - problém klasického stříhu
« kdy: 12. 06. 2018, 22:00:55 »
Ve skutečnosti je to úplně naopak, volání repository.save(user) je právě to explicitní řešení perzistence v kódu, kterou vůbec řešit nemám. Zatímco voláním user.save() můžu mít volnější ruku, a co se nakonec stane řešit za běhu.

Mě to přijde prašť jak uhoď.

Mám logiku X, Y, Z. Buď ji pojmenuju user.x(), user.y(), user.z() - přičemž ta logika je nějak, jakkoliv schována uvnitř těch metod. Nebo má služby X.do(user), Y.do(user), Z.do(user) - kde opět je ta logika jakkoliv schována uvnitř těch služeb. Obojí je funkčně zcela stejné. Jen mám zkušenost, že s tou druhou možností se snáze pracuje.

- Snáze přidávám novou logiku do systému - v případě User.q() bych musel vytvářet novou metodu objektu.
- Ten objekt jde jednoduše vytvořit pomocí konstruktoru, kde přijdou jen ty opravdu nutné závislosti. V případě User.q() to budu do něho propašovávat mnohem méně pohodlně. (Tak něco si představit dokážu, ale...)
- Ty služby se dají velice dobře komponovat. Jediné na co jsem narazil byly transakce, a u nich jsem cítil, že opravdu řeším jen problém s těmi transakcemi - žádnou omáčku kolem.

1407
Vývoj / Re:OOP jazyk - problém klasického stříhu
« kdy: 12. 06. 2018, 21:40:54 »
Proč by měla ta entita dědit z modelu, když se dá elegantně použít kompozice? Vazba je pak mnohem volnější a mohu za běhu vyměnit model, např. s jinou databází.

Dědit z modelu se už nedělá. Mnohem lepší je, aby entita dědila třeba z controlleru nebo z view. Pak nemusíš řešit vůbec žádnou databázi, a celé to dává mnohem větší smysl. A hlavně je to monadické.

Proč by měla entita něco od někoho dědit? Je to samostatný kus programu, který není na ničem závislý. Vše, co potřebuje, je rozhraní.

:facepalm:

1408
Vývoj / Re:OOP jazyk - problém klasického stříhu
« kdy: 12. 06. 2018, 16:46:20 »
Proč by měla ta entita dědit z modelu, když se dá elegantně použít kompozice? Vazba je pak mnohem volnější a mohu za běhu vyměnit model, např. s jinou databází.

Dědit z modelu se už nedělá. Mnohem lepší je, aby entita dědila třeba z controlleru nebo z view. Pak nemusíš řešit vůbec žádnou databázi, a celé to dává mnohem větší smysl. A hlavně je to monadické.

1409
Vývoj / Re:OOP jazyk - problém klasického stříhu
« kdy: 12. 06. 2018, 02:33:30 »
V takovém případě pro to je zažité jiné názvosloví (persistence, context, ...). Každopádně to jak to popisuješ se mi nelíbí. A jak tě znám, tak dále to s tebou nebudu řešit.
User a Model je v tomto kontextu maďarština. Používat tu výraz model mi tu nedává smysl právě proto, že se tu neopíráš o ty další dvě komponenty.

Já nevím, mě se zdá název Model pro persistenenci docela běžný. Například v javovských Ebeans dědí entita z Model, nikoli z Persistence (pokud se použije Active Record - ebeans umí data mapper  i active record a uživatel si může vybrat). Lehký java ORM framework ActiveJDBC - taky Model. V PHP je Properl ORM - taky Model.

OK, že se to někde používá, beru. Že by to bylo něcoříkající, to ne.

1410
Vývoj / Re:OOP jazyk - problém klasického stříhu
« kdy: 11. 06. 2018, 19:33:07 »
Nene, tohle mám v metodě controlleru. Ve view je něco podobného s opačným směrem toku dat.

OK. A proč je tedy model (asi s významem persistence) víc model, než model uživatele? Já bych to pojmenoval:

Kód: [Vybrat]
$persistence->save($entry);

a po ftákách. User a Model je v tomto kontextu maďarština. Používat tu výraz model mi tu nedává smysl právě proto, že se tu neopíráš o ty další dvě komponenty.

Však to mám, model uživatele:
Kód: [Vybrat]
$model->save($user);
Je to jen rozděleno do dvou slov, aby se to lépe udržovalo a také abych nemusel modifikovat model s každou novou entitou. Ten model je vícevrstvý, což tě možná zmátlo. Zmíněný příkaz je složením dvou vrstev a zavoláním metody. Říká se tomu dependency injection, pokud bys to nevěděl.

Nepoužívám nicneříkající slova "persistence" nebo "entry". Ani by to nevyjadřovalo, co to vlastně dělá, protože model není persistence a user už vůbec není entry.

Aha. Spánembohem.

Stran: 1 ... 92 93 [94] 95 96 ... 133