• ú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
    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?
    FONTAN
    FONTAN --- ---
    cus

    neprotlacoval nekdo z vas nekdy uspecsne do WPF aplikace Remote Desktop Client ActiveX komponentu pomoci WinForm control?

    snazim se snazim, ale pri pokusu o connect dostanu podivnou COM chybu RemoteProgram 'rdpClient.RemoteProgram' threw an exception of type 'System.Runtime.InteropServices.COMException' MSTSCLib.ITSRemoteProgram {System.Runtime.InteropServices.COMException} ktera me teda nikam moc nevede...

    (aneb potrebuju je ve WPF aplikaci dostat na RDP aplikaci na serveru a hostovat si ji v te clientske lokalni aplikaci)
    TOOMIX
    TOOMIX --- ---
    Takovéhle chyby windows služby, co se stanou každý den mezi 3. a 5. ráno mám nejradši

    TOOMIX
    TOOMIX --- ---
    LARS_GUNNER: když uděláš dobrý backend, tak frontend udělej třeba jako web, a je jedno jestli Blazor, React nebo nějaký javascript.

    My v práci jedeme kombinaci WinForms+DevExpress a k tomu Xamarin.Forms+Syncfusion, ale jednou doufám dospějem k něčemu, jako je MAUI
    LARS_GUNNER
    LARS_GUNNER --- ---
    SADSOUL: Ja nejsem zadny programatorsky zralok pres high-level a bohuzel delam vetsinu techto mini projektu sam, takze se necham rad poucit.
    Nejde o mou hlavni software cinnost, rozsiruju si obzory do budoucna.
    Jen pro sirsi prehled, kamarad to chtel psat v plain C, protoze "tyhlencty vase garbage collectory a podobne novotiny me pekne serou". Takze pracuji spis s timhle taborem programatorskeho remesla. :-)
    Kliknutím sem můžete změnit nastavení reklam