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 ... 74 75 [76] 77 78 ... 133
1126
Vývoj / Re:Mají tabulkové databáze v dnešní době smysl?
« kdy: 18. 09. 2018, 13:25:01 »
Jinými slovy: v porovnání s SQL máte v GraphQL jen prosté sloupečky a (outer) joiny. Žádný WHERE nebo ORDER (natož pak GROUP BY).
Jsem si toho vědom. Nemám s tím problém.

1127
Vývoj / Re:Úloha z SQL
« kdy: 17. 09. 2018, 22:46:18 »
S lateral joinem je to primitivní
Žel s MySQL má člověk smůlu. Sice tam jsou nějaké náznaky window funkcí, ale mě to nefachalo.
ved ti to napisali hore, ze sa to da cez row_number ...

No jo no, mám MariaDB 10.1.18, a window funkce jsou až od 10.2. To bude tím.

1128
Vývoj / Re:Mají tabulkové databáze v dnešní době smysl?
« kdy: 17. 09. 2018, 21:51:25 »
ze je otrava a zbytecnost vytahavat data z relacni databaze pomoci nejakyho DSL, abyste z toho ziskali hash-mapu, ktera v podstate odpovida nativnim strukturam v ruznych NO / NEW SQL databazich.

Naopak. To DSL tam považuji za stěžejní.

Jak tu už Pavel Stěhule zmínil, SQL jsou z principu globální. Což je věc, která v mnoha případech není šikovná.

Vezměme si jako příklad ReactJS. Možnost vytvořit komponentu, která se dá importovat jako knihovna a pak ji použiju kde potřebuju je fantastická. Rozhodnutí, že data mají jeden centrální stav rozhodně schvaluju. Jenže pak potřebuješ, aby ty načítané komponenty měli vlastní SQL, kterým budou vytahovat data. Aby šli komponovat stejně snadno, jako jdou skládat ty komponenty. Což tradičním SQL dost dobře nejde, protože u něj musíš jednou napsat komplet předem. To není pohodlné. Chtělo by to aby si poskládat komponenty, a z nich si následně extrahovat jejich datové poždavky do jednoho.

Proto se buď vytvoří NoSQL, nebo ORM jako nadstavba nad SQL. Úvaha zcela logická, akorád IMHO se moc nedaří to dotáhnout do něčeho použitelného. Zkouší se GraphQL, ale zda je to ono, to se neodvažuji posoudit.

1129
Vývoj / Re:Úloha z SQL
« kdy: 17. 09. 2018, 12:13:43 »
S lateral joinem je to primitivní
Žel s MySQL má člověk smůlu. Sice tam jsou nějaké náznaky window funkcí, ale mě to nefachalo.

1130
/dev/null / Re:Kolik jste investovali do výrobků Apple ?
« kdy: 16. 09. 2018, 13:14:26 »
Jaka je navratnost takove investice?
No přece ten pocit, jdu a mám jabko, ten je prostě k nezaplacení!
Kdo zažil ten chápe, tady jdou všechny finance stranou (viz ceny aktuální generace iphonů)

Ten pocit neznám (mám iPhoneSE). Prostě mám telefon.

1131
Odkladiště / Sháním židli
« kdy: 15. 09. 2018, 15:35:54 »
Zdravím.

Sháním židli, která vydrží když se na ní budu houpat. Nepotřebuju ergonomickou ani s kolečkama. Jen nesmí podemnou povolit.

Jsem spíše štíhlejší, tak do 80Kg, ale různě se na ní vrtím a kroutím a hlavně houpu. A ta kovová co mám to prostě nevydržela :-)

1132
Vývoj / Re:Maji tabulkove databaze v dnesni dobe smysl?
« kdy: 14. 09. 2018, 17:49:13 »
Zní to jako řešení na hovno - platí, že čím víc toho čtu a držím navíc, tím je to 1. náročnější na zdroje, 2. musím řešit více synchronizace.
Já se obávám, že zde mnoho přítomných stále nepochopilo, že mít objektový model a relační DB bez ORM jaksi z podstaty nejde

Mě trochu mrzí, kolik energie tu lidé vypejtvají na tom, aby prohlašovali, že něco nejde.

Pak jsou jiní lidé, kteří prostě ten problém řeší a kolikrát vyřeší i velice zajímavě.

1133
Vývoj / Re:Apple Cocoa bez XCode
« kdy: 13. 09. 2018, 22:26:23 »
Tak nakonec stačil dotaz "build xcode without storyboard", a už jsem doma.

Díky.

1134
Vývoj / Re:Apple Cocoa bez XCode
« kdy: 13. 09. 2018, 21:36:38 »
Samozrejme ze to jde, ale dostanes sam sebe do pruseru s udrzbou kodu u kazde nove verze OS. Doporucuji si vyhledat v google par prikladu. Ne ze by to neslo, ale je to takove... no neni to dobry napad.  ;)

Můžeš to rozvést? Jsou důsledky, které jsem ochoten nést, ale některé samozřejmě ne.

Předpokládám, že když někdo napíše pomocí xcode apku, a u applu vydají novou verzi OS, tak ten někdo nebude tu svou apku překompilovávat. Takže nevím, proč by bylo nutné to dělat u mě, když bych si ty (systémová) okýnka vytvářel ručně?

1135
Vývoj / Re:Apple Cocoa bez XCode
« kdy: 13. 09. 2018, 19:06:37 »
Preklad: z prikazove radky xcodebuild, nebo swift package manager.
Ide treba AppCode, ale na pozadi stejne pobezi xcodebuild.

Nemám problém s použitím XCode na pozadí. Ale chci to z příkazové řádky, a chci to UI programovat ručně. Tedy, abych byl ještě přesnější, chci ho programovat dynamicky.

Příklad: vytvořím si konzolovou aplikaci, které řeknu konfigurací, že má zobrazit okno, a na tom okně tři inputy vertikálně:
Kód: [Vybrat]
app -i name -i surname -i age --style vertical
Tak samozřejmě tu app přeložím, pomocí xcode, etc. Ale jinak chci ty inputy ovládat programově.

Jde to? Zdá se, že ano.


UI: bez storyboardu programovat lze, macos i ios, naopak storyboardy nejsou dobry k nicemu velkymu, srat na ne.

Byl by nějaký tutoriál, abych věděl kde začít?

Díky.

1136
Vývoj / Re:Maji tabulkove databaze v dnesni dobe smysl?
« kdy: 13. 09. 2018, 00:17:32 »
Nebo jiný způsobem. Nette/Database to dělá tak, že dokáže zoptimalizovat i ten tvůj kód. Při prvním průchodu to provede všechny dotazy, to si nakešuje, a při dalších už to načítá hromadně. Mě ten způsob není moc sympatický, ale funguje to.

I když pominu, že ten první průchod může trvat nechutně dlouho, tak jestli při dalších průchodech už nekomunikuje s databází a čte z keše, tak to bude mít minimálně dvě další nevýhody: 1. Keš může být hodně velká; 2. Bude to fungovat správně, jen když se data v databázi nebudou měnit.

Nedává mi to smysl. Proč používat cache v aplikaci, když relační databáze mívají vlastní propracované cache? Také mi není jasné, proč by se aplikace měla opakovaně ptát na hodnoty, které už má.
Viz můj následující příspěvek. Špatně jsem to popsal. Nejde o cache dat, ale o cache schematu. Nebo spíše logiky.

1137
Vývoj / Re:Maji tabulkove databaze v dnesni dobe smysl?
« kdy: 13. 09. 2018, 00:04:16 »
Mě na SQL přijde revoluční právě ten deklarativní zápis. Pošleš engine algoritmus, a on ti vyplivne výsledky. Něco podobné je možné pozorovat u LINQ, nebo GraphQL. Díky tomu se opravdu můžu oprostit od detailů práce s databází (na druhou stranu mi přijde zase škoda vzdát se pokročilejších možností) aniž by to začalo být brutálně neefektivní.
Nechápu, co tenhle odstavec měl vyjadřovat. Jestli "oprostit od detailů práce z databází" znamená, že s databází komunikuju pomocí SQL, tak to nemá s ORM nic společného. Jestli to má znamenat, že díky deklarativnímu SQL se můžu oprostit od detailů použitím ORM, tak to není pravda.
Naopak. Díky deklarativnímu SQL se můžu oprostit od detailu uložení dat. Stejně tak nějak musím u inteligentního ORM psát deklarativně a poněkud obecně.
Například u toho LINQ je to pěkně vidět. Nemůžu napsat
Kód: [Vybrat]
sum = 0
foreach a = collection_of_a()
  if test(a) then
    b = collection_of_b(a.b_id)
    if test(b) then
      sum += b.val
return sum

ale musím napsat:
Kód: [Vybrat]
src.iters.filter(\a -> ...).b.iters.filter(\b -> ...).sum()
To aby ten LINQ "pochopil" co má udělat.

I když kdo ví, třeba by zvládl i ten tvůj zápis. Zase tak dobře to neznám.


V některých svých hračkách, co jsem dělal jsem měl specializovaný DSLko, kterým jsem se dotazoval na objekty, a pokoušel jsem se to mé pseudoORM přinutit, aby generovalo SQLka, která bych napsal stejně. Celkem to šlo.
U DSL specializovaného pro nějakou konkrétní aplikaci jsem ochoten věřit, že to může generovat rozumné SQL. Ale pak to asi nebude obecně použitelné ORM.
Bylo to obecné DSL pro získávání obecných dat z ORM. Ale mělo to svá specifika a určitě i omezení.

Nebo jiný způsobem. Nette/Database to dělá tak, že dokáže zoptimalizovat i ten tvůj kód. Při prvním průchodu to provede všechny dotazy, to si nakešuje, a při dalších už to načítá hromadně. Mě ten způsob není moc sympatický, ale funguje to.

I když pominu, že ten první průchod může trvat nechutně dlouho, tak jestli při dalších průchodech už nekomunikuje s databází a čte z keše, tak to bude mít minimálně dvě další nevýhody: 1. Keš může být hodně velká; 2. Bude to fungovat správně, jen když se data v databázi nebudou měnit.
Nekešují se data, ale schema. Špatně jsem to popsal. Nejlépe osvětlí ukázka:

Kód: [Vybrat]
foreach ($users(10) as $user) {
    echo $user->title;
    foreach ($user->articles(10) as $article) {
        echo $article->title;
        foreach ($article->discuss(5) as $discuss) {
            echo $discuss->title;
        }
    }
}
Při prvním průchodu to vytvoří 51 dotazů, při druhém už jen tři, protože si odvodí, že ty articles a discuss může sloučit.
Možná, že ten tvůj příklad už by byl moc, možná by to zvládl. Ruku do ohně bych za to nedal.

Kód: [Vybrat]
$sum = 0
foreach ($base->where(test_a) as $a) {
    foreach ($a->where(test_b) as $b) {
        $sum += $b->val;
    }
}
return $sum;

1138
Vývoj / Re:Apple Cocoa bez XCode
« kdy: 12. 09. 2018, 22:49:25 »
Pro iOS to asi nepůjde, ale pro macOS se dá GUI vyvíjet bez Xcode a jeho UI buildru, stačí vytvořít instanci NSWindow a v něm požadované prvky.

Aha, ok, díky!

1139
Vývoj / Re:Apple Cocoa bez XCode
« kdy: 12. 09. 2018, 22:03:06 »
Nevim jestli ti to pomuze, existuje SnapKit. Uprimne bych to ale bez ui bulder nedelal, do budoucna udrzovat to pak muze byt peklo.

Díky. Varování beru na vědomí :-)

1140
Odkladiště / Re:Jakým prstem mačkáte levý Shift?
« kdy: 12. 09. 2018, 21:35:20 »
malíčkem

Stran: 1 ... 74 75 [76] 77 78 ... 133