• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    TENCOKACISTROMYProgramovani v C#, F# a dalsich jazycich pro .NET, Mono a ostatni CLI implementace
    MORMEGIL
    MORMEGIL --- ---
    ZBYNEK: Ono by se bez jedenáctiminutového videa ukázalo, že veškerý informační obsah se dá shrnout do jedné věty. ;-)
    TOOMIX
    TOOMIX --- ---
    ZBYNEK: on má všechna videa kolem těch 10 minut.

    Ve výsledku ale říká, že se má místo IEnumerable používat List, protože se pak při práci s tou kolekcí zbytečně neplácají zdroje na znovunačítání té kolekce. A to demonstruje na tom videu
    ZBYNEK
    ZBYNEK --- ---
    TOOMIX: Ať jdou s těma videama do prdele... 11 minut nebudu sledovat.

    To už lidi nejsou schopní napsat článek?
    TOOMIX
    TOOMIX --- ---
    How IEnumerable can kill your performance in C#
    https://www.youtube.com/watch?v=cLsmW7a8MkU
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    MORMEGIL: "vyžadování povinných položek pro inicializaci třídy máme odjakživa, říká se tomu konstruktor" - presne tak...
    MORMEGIL
    MORMEGIL --- ---
    SHIGORBIRDMAN: No… prý v plné obecnosti je. Jasně, v základním případě to není potřeba, ale při volání konstruktoru předka, případně jiných konstruktorů se to začne komplikovat… V komentářích tam píšou, že nejdříve začali vymýšlet jakýsi „anotační jazyk“, který by popisoval, které konkrétní členy ten konkrétní konstruktor nastavuje, aby se to dalo postupně skládat a vyhodnocovat, načež došli k tomu, že to jsou strašné komplikace, které za to nestojí, a vyřešili to takhle. Což za mě vůbec nedává smysl; pokud vidím, že se z té zdánlivě jednoduché funkčnosti stává moloch, tak buď rovnou zahodím celou tu potenciální funkčnost (jako co to vlastně přináší? vyžadování povinných položek pro inicializaci třídy máme odjakživa, říká se tomu konstruktor!), anebo to nějak oříznu na opravdu nejjednodušší případy (chcete používat required členy? tak asi píšete jednoduchou třídu bez konstruktoru a budete ji naplňovat inicializátory; píšete třídu s mnoha složitými konstruktory volajícími konstruktory předků atd.? tak serte na syntaktický cukr required a vyřešte to v těch konstruktorech!).
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    MORMEGIL: hmmm... pritom nejak nechapu, PROC to musi byt... to je takovy problem pro compiler podivat se, jestli constructor nastavuje ty required members? :/
    TOOMIX
    TOOMIX --- ---
    MORMEGIL: to je jen kvůli zpětné kompatibilitě, ale taky bych se na to vykašlal. .NET 5 není LTS verze, takže by na produkci být neměla
    MORMEGIL
    MORMEGIL --- ---
    TOOMIX: Zato ten [SetsRequiredMembers] je dobrá záplata… :-/ Fakt nevím, jestli je nutný takovýhle věci do jazyka cpát…
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    TOOMIX: ooooh.... konecne, konecne genericka matika, to byla jedna z mala veci, co me na c# od zacatku neskutecne tocila, ze nemuzu snadno psat genericke funkce pro float / double a musim to kopirovat...
    TOOMIX
    TOOMIX --- ---
    C# 11 preview: generic math, required members, and more
    https://devblogs.microsoft.com/dotnet/csharp-11-preview-august-update/
    FONTAN
    FONTAN --- ---
    SIRLOON: uz to mam - tahle past byla v tom, ze jsem se pres ten active x pokousel protlacit cestu k programu, parametry a working directory - ve skutecnosti to tam chtelo jen poslat ALIAS na serveru vyrtvorene remote aplikace a ta se tim zpusobem v pohode spusti - takze ted zacne ta opravdu prace - udelat tu aplikaci
    SIRLOON
    SIRLOON --- ---
    FONTAN: koukni se na tom stroji do event logu, je mozny ze mas zakazany activeX pres nejaky group policy
    FONTAN
    FONTAN --- ---
    SIRLOON:
    TOOMIX: tak jsem o kus dal

    hlavni potiz (zatim() byla, ze jsem pouzival active x clienta verzi 11 a tu jsem zrejme spatne inicioval - ted se snadno dostanu k tomu, ze mi v "tabu" bezi desktop, ale zatim nejsem schopnej rozhodit to, aby tam bezela primo ta remote application, ktera ma - zkousim to i jen s Notepadem, ale dostanu se jen k tomu, ze se mi to priloguje a pak samo odloguje (a nejsem schopnej nikde lokalizovat jakoukoli chybu - ani na serveru v event logu, ani na klientovi v ramci eventu, ktere ta komponenta generuje) - mam pocit, ze to casem vdam, ale to, ze se mi podarilo prokopnout prvni cast, me furt vede k tomu to jeste zkouset
    ale diky za tipy
    TOOMIX
    TOOMIX --- ---
    TOOMIX
    TOOMIX --- ---
    DateOnly Struct (System) | Microsoft Docs
    https://docs.microsoft.com/en-us/dotnet/api/system.dateonly?view=net-6.0

    TimeOnly Struct (System) | Microsoft Docs
    https://docs.microsoft.com/en-us/dotnet/api/system.timeonly?view=net-6.0

    Math.DivRem Method (System) | Microsoft Docs
    https://docs.microsoft.com/en-us/dotnet/api/system.math.divrem?view=net-6.0

    System.Text.Json Namespace | Microsoft Docs
    https://docs.microsoft.com/en-us/dotnet/api/system.text.json?view=net-6.0

    Environment.ProcessPath Property (System) | Microsoft Docs
    https://docs.microsoft.com/en-us/dotnet/api/system.environment.processpath?view=net-6.0

    Environment.ProcessId Property (System) | Microsoft Docs
    https://docs.microsoft.com/en-us/dotnet/api/system.environment.processid?view=net-6.0

    Menší, ale o to zajímavější novinky v .NET 6 | Záznamy | Windows User Group - Czech Republic
    https://www.wug.cz/zaznamy/750-Mensi-ale-o-to-zajimavejsi-novinky-v-NET-6
    JAMPA
    JAMPA --- ---
    Ahoj, nabízím knihu C# 7.0 in a Nutshell, cena dohodou.
    SIRLOON
    SIRLOON --- ---
    FONTAN: zkontroluj si jestli to neni rozdil mezi architekturou procesoru
    FONTAN
    FONTAN --- ---
    TOOMIX: ono to probubla "zvenku", takze ja vidim jen toto

    RemoteProgram2 a 3 obsahuji v podstate totez v bledemodrem

    TOOMIX
    TOOMIX --- ---
    FONTAN: co má ta exception ve stack trace?
    Kliknutím sem můžete změnit nastavení reklam