• ú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
    ZBYNEK
    ZBYNEK --- ---
    GIOMIKY: Znám to jenom ve win, potřebuješ pfx certifikát, ve vs v project properties je sekce signing...
    GIOMIKY
    GIOMIKY --- ---
    Ahoj, nevim presne, kam to patri, ale chtel jsem se zeptat, jak podepsat self-signed certifikatem exe soubor. ZKompiloval jsem spustitelny soubor, ale nevim, kde vzit certifikat a jak to podepsat. Optimalne na Linuxu. A poukd mozno, tak vlastnim certifikatem. Vubec nevim, jak to funguje normalne. Ale kdyz to zazipuju, nahraju na server a zase stahnu, tak se mi download nepodari a musim nejak potvrdit ve firefoxu, ze downloadu duveruji.
    [ viz. https://bh.xf.cz/pub/conyx ]
    Nejake navody jsem nasel, ale moc se v sifrovani nevyznam, tak moc nevim, jak na to. Predem diky za nejake nasmerovani.
    TOOMIX
    TOOMIX --- ---
    FONTAN
    FONTAN --- ---
    SUK: to jsem mel v planu zacit zkouset, ale pak mi doslo, ze na nas use case potrebuju neco uplne jineho - takze nastavuju nextcloud a takovou divokou synchronizaci pres to (potrebujeme "ziskat" nahravky videohovoru z whereby a idealne co nejvic bez uzivatelkseho vstupu a tenhle share a mapped drive je prave zavislej na VPN - nextcloud mi bude fungovat za jakehokoli stavu pripojeni)
    SUK
    SUK --- ---
    FONTAN: Spustit "net use" nepomaha?
    ANONYM_CZ
    ANONYM_CZ --- ---
    FONTAN: tak na prasaka ,)
    var process = Process.Start("explorer.exe", @"R:\");
    Thread.Sleep(3000);
    process.Kill();
    FONTAN
    FONTAN --- ---
    ANONYM_CZ: bohuzel ,) [WNetRestoreConnectionW is not available for use as of Windows Vista.]
    ANONYM_CZ
    ANONYM_CZ --- ---
    FONTAN: Co tohle? Nesmi to jen bezet jako sluzba (resp muze, ale pak spustena pod tim userem, ktery ten disk ma mit namapovany) https://stackoverflow.com/a/24394235
    FONTAN
    FONTAN --- ---
    snazim se najit a prijit na to, proc/zda to nejde

    netusite nekdo?

    potreboval bych z c# aplikace na win 10 tuknout na namapovany drive tak, aby se pripojil - credentials jsou ulozeny - jakoze mam mapping R: -> //10.10.10.10/shared_folder - a potreboval bych zajistit, ze vim, ze bude dostupny v prubehu behu aplikace (lze to udelat az pote, co se uzivatel pripoji na VPNku) - jenze zatim vsechno mozne konci na vyjimce "Could not find a part of the path" a podobne

    jakmile drive rozkliknu v exploreru, tak se to samozrejme rozjede

    (a je mi jasny, ze to jit musi, protoze souborove managery - treba servant salamander - to umi/delaji)

    jen jsem asi google koste :(
    NECROMAN
    NECROMAN --- ---
    Před hodinkou začala Build konference online:
    https://mybuild.microsoft.com/
    NECROMAN
    NECROMAN --- ---
    TOOMIX
    TOOMIX --- ---
    Windows Task Dialog · Issue #146 · dotnet/winforms · GitHub
    https://github.com/dotnet/winforms/issues/146
    MORMEGIL
    MORMEGIL --- ---
    NECROMAN: Já na to mám už nevímjakdlouho nakonfigurovaný Redirector. Někdo ty moje pravidla dokonce vyexportoval: https://uloz.to/file/jvBOnhYlBFOk/redirector-json (disclaimer: není moje)
    NECROMAN
    NECROMAN --- ---
    Pokud také nemáte rádi to, že se vám samovolně přepínají MSDN stránky či jiné weby Microsoftu na češtinu, tak doporučuji tento doplněk, který automaticky přesměruje stránky zpět na angličtinu:
    FFS MSDN in English
    FFS MSDN in English - Internetový obchod Chrome
    https://chrome.google.com/...tail/ffs-msdn-in-english/ddaknggefjjgpnlhiejepbiplceedmfl/related?hl=cs
    SLUPKA
    SLUPKA --- ---
    MAIMONIDES: Tohle je na přechodu mezi nativním a managed otravné. Musíš dělat to samé i když voláš nativní funkce z managed a předáváš cokoliv pomocí pointeru. Jinak nemáš zaručeno, že ten pointer bude platný ani po celou dobu volání té funkce. Už i předávání stringu z managed do nativního je tím ovlivněné, případně jakékoliv struktury předávané jako reference nebo obsahující pointery.
    MAIMONIDES
    MAIMONIDES --- ---
    SLUPKA: Jojo, akorát v té syntaxi, v jaký to je, to vypadá, že si to drží sami. člověk musí ten delegát ručně vyrobit new delF(F) a držet/uvolnit.
    SLUPKA
    SLUPKA --- ---
    MAIMONIDES: Nechybí ti tam GCHandle.Alloc na ten delegate (a uvolnění na konci). Jinak nemáš zaručeno, že se ti ten callback nebude přesouvat v paměti. Nebo se pletu?

    How to: Marshal Callbacks and Delegates By Using C++ Interop | Microsoft Docs
    https://docs.microsoft.com/...w-to-marshal-callbacks-and-delegates-by-using-cpp-interop?view=vs-2019
    MAIMONIDES
    MAIMONIDES --- ---
    Tak se s váma podělímo o zkušenost..
    Jak jsem psal níže, fce z managed do native exportuju takhle..
    l.InstanceManagerInit = Marshal.GetFunctionPointerForDelegate<ExportList._dInstanceManagerInit>(ManagedInstanceManager.InstanceManagerInit);

    Funguje. Pokud v nějaký c# fci zavolam GC.Collect(10, GCCollectionMode.Forced, true); tak příští managovanej call naprosto kouzelně selže..
    Pokud alokaci předělám na
    testdel = new ExportList._dInstanceManagerInit(ManagedInstanceManager.InstanceManagerInit);
    l.InstanceManagerInit = Marshal.GetFunctionPointerForDelegate(testdel);

    tak to začne fungovat.. Kouzelný.

    SLUPKA
    SLUPKA --- ---
    TOOMIX: Na .NET 5 se těším. Moc jsem ještě nezkoumal co je vše nového, ale možnost používat nugety z F# skriptů mi přijde naprosto skvělé. To je něco co chybí už strašně dlouho.
    SLUPKA
    SLUPKA --- ---
    MAIMONIDES: Asi jsem se nevyjádřil správně - tím, že v .NET Core jsou aktuálně spíš bety jsem myslel, že jsou spíše beta verze řešení tohoto problému. Samotný .NET Core rozhodně za betu nepovažuji.

    C++/CLI je peklo, ale funguje ve výsledku dobře. Nicméně, neustále se měnilo, jestli to podporované je nebo není a podle toho byla podpora ve VS. Netuším, jestli vůbec jde zkompilovat pro .NET Core.

    To Mono byla (v době kdy jsem to zkoušel) jediná varianta pro to, aby i ten .NET kód byl zkompilovaný nativně. Výsledkem byla nativní knihovna, která šla používat přes C-API a nevyžadovala od systému takřka nic. Nebyl tam velký rozdíl od knihovny napsané nativně, fungovalo to docela svižně a dobře. Akorát člověk nemohl používat úplně vše, co bylo dostupné v .NETu. Nicméně, člověk co chtěl používat tu knihovnu vůbec nemusel řešit, že to je napsané v .NETu, byla to klasická nativní knihovna.

    Z mého pohledu bude ideální nativní kompilace .NETu, ale k tomu je hádám ještě daleká cesta.
    TOOMIX
    TOOMIX --- ---
    Zkoušel jste už někdo .NET 5 Preview 2? Nějaký zásadní změny oproti .NET Core 3.1?
    Kliknutím sem můžete změnit nastavení reklam