Poslední příspěvky

Stran: [1] 2 3 ... 10
1
Vývoj / .NET F# SQLProvider - leftOuterJoin
« Poslední příspěvek od fortran1986 kdy Dnes v 16:56:24 »
Ahojte pouzivam v jednej F# appke SQLProvider

https://fsprojects.github.io/SQLProvider/

na pristup k DB. Funguje to krasne a mozem zapisovat dotazy priamo v jazyku F# co je fajn, lebo nemusim nic escapovat a mam to pekne v jednom jazyku (F#). Klasicky (inner) join sa robi takto:

Kód: [Vybrat]
query {
    for country in dc.Dbo.Countries do
    where country.IsEnabled
    join city in dc.Dbo.Cities on (country.Id = city.CountryId)
    sortBy country.Name
    thenBy city.Name
    select (country.Id, country.Name, city.Id, city.Name, city.IsCapital)
}

ale ako zapisat leftOuterJoin? LINQ pre F# normalne podporuje keyword leftOuterJoin, ale zda sa ze SQL Provider pre MS SQL ma s tymto zapisom problem. Skusal som toto:

Kód: [Vybrat]
query {
        for country in dc.Dbo.Countries do
        where country.IsEnabled
        leftOuterJoin city in dc.Dbo.Cities on (country.Id = city.CountryId) into cities'
        for city' in cities'.DefaultIfEmpty() do
        sortBy country.Name
        thenBy city'.Name
        select (country.Id, country.Name, city'.Id, city'.Name, city'.IsCapital)
}

A hadze mi to runtime error:

Kód: [Vybrat]
System.Exception: 'unrecognised method call value(FSharp.Data.Sql.Runtime.QueryImplementation+SqlQueryable`1[FSharp.Data.Sql.Common.SqlEntity]).GroupJoin(value(FSharp.Data.Sql.Runtime.QueryImplementation+SqlQueryable`1[FSharp.Data.Sql.Common.SqlEntity]), country => country.GetColumn("Id"), city => city.GetColumn("CountryId"), (country, cities') => new AnonymousObject`2(Item1 = country, Item2 = cities'.DefaultIfEmpty()))'
Ako sa teda zapisuje leftOuterJoin pre SQL Provider? Ci mam v DB spravit View a az na ten sa dotazovat? Ale nechce sa mi verit ze by SQL Provider leftOuterJoin a rightOuterJoin nepodporoval. Ved to je uplne zakladna vec pre kazdu DB.
2
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od Filip Jirsák (forum) kdy Dnes v 15:46:47 »
Bavíme sa tu v rámci nejakého kontextu, teda kategórie jazykov, do ktorej Rust a C++ patria. V tomto zmysle C++ a JavaScript nepatria do toho istého kontextu.

Takže áno, aj v C++ aj v JavaScripte sa dá programovať. Každý z tých jazykov je ale na úplne iné použitie a v rámci neho môže byť vhodnejší ako ten druhý jazyk.
Před 30 lety byste webovou aplikaci (tenkrát pomocí CGI) psal nejspíš v C nebo C++. Protože moc jiných možností nebylo. Dneska tu samou aplikaci napíšete třeba v JavaScriptu. Takže jsou to alternativy. C/C++ v některých použitích nahradilo nejdřív PHP, pak se přidala Java (a trochu třeba i Python), a ty dnes v těchto případech částečně nahrazuje JavaScript. Přestože jsou to při určitém úhlu pohledu dost odlišné jazyky a každý se hodí na něco jiného.

Rust a C++ sa v rámci svojej kategórie a toho, čo poskytujú, čiastočne prekrývajú. Takže je jasné, že sú do istej miery zastupiteľné. To predsa nikto nespochybňuje. Ale každý z nich má niečo, čo ten druhý nemá a situácia, že by jeden z nich získal všetko, čo má ten druhý a vytlačil ho, nikdy nenastane.
Jenže o vytlačování, ve smyslu že se C++ úplně přestane používat, tu pořád píšete jenom vy. Všichni ostatní píšou „Rust (částečně) nahazuje C++“ a myslí tím, že některé aplikace, které by se při neexistenci Rustu psaly v C++, se dnes píšou v Rustu.

Že vy význam těch slov chápete jinak je sice hezké, ale když tu všichni ostatní používají význam odlišný od toho vašeho, mohl byste se přizpůsobit. Jinak se nedomluvíme. Nebo alespoň přestat pořád dokola opakovat, že ta cizí vyjádření s vaším významem slov nedávají smysl.
3
Vývoj / Re:Přechod z Javy na Rust. Ano či ne?
« Poslední příspěvek od anonacct kdy Dnes v 14:41:50 »
Moje odpověď je rust, ale hodně firem použije na server věci prostě golang, i když pro mě je golang prostě ošklivý jazyk a chybí mí tam "const".

Drbat se dnes s C++ prostě nestojí za to. U legacy kódu to chápu, ale u nového kódu ne.
4
Bazar / Re:Sháním starší notebook pro kamaráda na web
« Poslední příspěvek od landsman kdy Dnes v 14:37:32 »
Mohu nabidnout moc pekny Lenovo Thinkpad T480. Je tam cerstva instalace W11. Pro me to ma bohuzel slabe CPU, tak to pustim dal. O vikendu jsem ho koupil za 2k.
5
Windows a jiné systémy / Re:Digitální licence Windows 11 a přesun do KVM
« Poslední příspěvek od skskyper2 kdy Dnes v 14:17:59 »
1. Ak nechces kupovat licenciu, tak to licencuj telefonicky ako ten chlapik
2. Pri aktivacii MAS sktiptom ti to vypisalo kluc, restartuj virtual , pripoj instalacne ISO, preinstaluj ho a pouzi ten kluc. Po pripojeni na internet bude aktivovany... aj bez pouzitia skriptu.
6
Windows a jiné systémy / Re:Digitální licence Windows 11 a přesun do KVM
« Poslední příspěvek od Martin Poljak kdy Dnes v 14:08:55 »
Vazne nevim co resis ... to ses tak neschopnej, ze neumis aktivovat widle?

Windows jsem neaktivoval minimálně deset let ale spíš déle. Jednak jsem od té doby nikde žádné Windows neměl -- jedny jsem instaloval až teď nedávno a bylo to teda dost strašný -- a za druhé celkem spokojeně fungují neaktivované. Nemám po těch deseti letech nejmenší představu jak se dnes "aktivují widle". Jsem taky neschopnej?
7
Windows a jiné systémy / Re:Digitální licence Windows 11 a přesun do KVM
« Poslední příspěvek od lojza007 kdy Dnes v 14:07:43 »
Pokud se bavíme o aktivaci licence, neřešil bych způsob a použil tohle: https://github.com/massgravel/Microsoft-Activation-Scripts
Microsoft nezajímá, jak jsou ty Windows aktivovaný, zajímá je pouze faktura, kde je uvedená ta licence.
8
Zalez do diry, a uz nikdy z ni nevylejzej ... tenhle naprosto nepravdivej blabol byl milionkrat vyvracen. A to i rozhodnutimi soudu.
Když už píšete úplné nesmysly nemohl byste psát aspoň slušně? OEM licence (vázané na konkrétní hardware) jsou platné stále, nikdo to nikdy nevyvrátil a žádné rozhodnutí soudu na to není.

Abych vás ušetřil zbytečného trápení, rovnou dodám, že případ UsedSoft GmbH v. Oracle International Corp., který řešil Soudní dvůr EU, byl o něčem jiném – a vůbec tam nešlo o OEM licence.

Z hlediska uzivatele je to uplne jedno, jeho se to ujednani vubec netyka
Koncový uživatel má v licenci napsáno, že smí licenci používat pouze se zařízením, se kterým byla zakoupena. Což překvapivě znamená, že smí licenci používat pouze se zařízením, se kterým byla zakoupena.

Uzivatel tu licenci pochopitelne muze prenaset zcela libovolne mezi pocitaci, stejne jako ji muze odprodat. A to ze zakona.
Přenášet ji mezi počítači nemůže, protože součástí licenčních podmínek je, že musí být používána na počítači, se kterým byla zakoupena. Je to úplně to samé, jak když si student pořídí studentskou licenci, nemůže ji pak používat podnikatel. Nebo když si pořídíte licenci pro použití na 3 počítačích, nemůžete ji používat na 10 počítačích. Pořád ta licence má nějaké podmínky použití, a licence je platná pouze za jejich dodržení.

Licenci můžete odprodat, ale pořád budou platit její podmínky. Pokud tam je podmínka použití s počítačem, se kterým byla licence poprvé zakoupena, tak pro kupujícího dává smysl koupit ji jenom s tím počítačem. A to se běžně dělá – prodá se počítač i s licencí na OS. Stejně to platí i pro ostatní podmínky – když si koupíte studentskou licenci, můžete ji prodat, ale používat ji bude moci zase jen student. Když si koupíte licenci pro 3 počítače, můžete ji prodat, ale kupující zase může software používat maximálně na 3 počítačích. A nemůžete ji ani rozdělit, že byste někomu prodal dvě licence a někomu jednu (což mimochodem explicitně řekl SDEU ve výše uvedeném případu, kdyby o tom snad někdo náhodou pochyboval).
9
Sítě / Re:MikroTik L009UiGS-2HaxD len 300 Mbps
« Poslední příspěvek od Marvin kdy Dnes v 12:41:26 »
600Mbps (NAT + fasttrack) zvládá i starý MikroTik s 400MHz MIPSem.
Fasttrack pro IP6 funguje až od ROS 7.18
U eth interfaců mám "only hardware queue" - SW fronty stojí CPU navíc.
U eth napojených na switch chip by měl být aktivní status "hw offload".
10
Windows a jiné systémy / Re:Digitální licence Windows 11 a přesun do KVM
« Poslední příspěvek od Jiri Dobry kdy Dnes v 11:57:17 »
Kdyz vynecham pravnicinu kolem licence,  tak technicky je to uplne snadne. Staci si zjistit UUID pocitace, ve virtualu nastavit stejne UUID, naistalovat win a zkontrolovat aktivaci s pripojenim na web. Ta je vazana prave na UUID, takze se tam zobrazi, ze "... byl aktivovani pomoci digitalni licence". (postup u win10 i win11)
Jak MS tvrdi, ze licence je vazana na uzivatelsky ucet jsem nikdy nepochopil ja to mysli. Protoze ten ucet je cloveka, zatimco OEM licence je pocitac. Jako proc OEM licenci a jeji uchovani pouziva MS jako argument jak cloveka presvedcit pouzit MS ucet me hlava nebere.
Stran: [1] 2 3 ... 10