• ú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
    SLUPKA
    SLUPKA --- ---
    NECROMAN: Pokud nebude nějaká divná konfigurace IIS, tak to projde naprosto bez problémů. Je klidně možné použít i timer, který vůbec request nepotřebuje (samozřejmě je k diskuzi na co je správné to použít). Nicméně i tak máš několik scénářů při kterých k zabití dojde (můžeš mít automatický recycle na app poolu, nasazení nové verze kódu, a další věci které ti zabijí proces.

    Nicméně, chce to vzít potaz pár věcí. Pokud se nepletu, tak exception na background vlákně, která probublá až úplně ven ti shodí proces (app pool), žádný chybový návrat jako při requestu. A navíc, pokud dojde k několika úplným pádům, tak se IIS rozhodne nerestartovat pool. A další věc, sebere ti to vlákno, které by normálně sloužilo k obsluhování requestu (při větším množství takových tasků přestane tvůj server odpovídat).
    NECROMAN
    NECROMAN --- ---
    Dotaz, je mozne v ASP.NET pri requestu spustit nejaky dele bezici task na serveru a vratit rychle reponse?
    Nedojde k zabiti toho tasku nez dobehne?
    SUPERMARIO
    SUPERMARIO --- ---
    Hledáme vývojáře, který nám vytvoří malou webovou aplikaci v .NET, ktera komunikuje s API a data zobrazuje, uklada. Specifikace vymenou za bio - posta pls.
    GOLDEN_TEACHER
    GOLDEN_TEACHER --- ---
    Nemáte někdo typy na komerční kariérní start-up, který není časově náročný ? Pracoval jsem na projektu v C#, v kterém by jsem chtěl dělat dlouhodobě a ten teď končí. Bohužel mi na tom závisí placení účtů a jako student bez zázemí mám v blízké době krizi.
    PECA
    PECA --- ---
    Padá mi aplikace a přitom to nehodí žádnou výjimku. Snažil jsem se něco vyguglovat, ale na nic co by mi přišlo k věci jsem nenarazil. Potřeboval bych radu, jak to chytit. Mám dva případy (projekty). "Nasadil" jsem log4net. Na začátek a konec metod jsem si dal záznam. Nejsem si 100% jistý, ale domnívám se, že v případě výjimky by to navíc mělo tu výjimku zaznamenat, včetně nějakých detailů (ale možná jsem to jenom blbě pochopil).
    1. projekt je COM objekt, který volám z Win32 aplikace. V drtivé většině (několik desítek až pár set) případů to funguje. Asi u 10 klientů to "padá". Přičemž jediná hláška je od OS, že program přestal pracovat. Dokonce jsem si tam potom cvičně doplnil volání metody: private static void Foo() { throw new Exception("This is an Exception"); }, ale chová se to prakticky stejně, výjimka se nekoná (na PC, kde mi to předtím chodilo a bez té "ruční" výjimky nepadalo). Tady jsem znejistěl, jestli log4net ty výjimky loguje sám od sebe, nebo si to musím doprogramovat.
    2. projekt je WinForm aplikace, je tam několik formulářů, spousta datasetů. To zatím není u klientů, ale testerovi to občas upadne pod rukama. Když je to nějaká "normální" chyba, tak to výjimku hodí, to pak není problém dohledat a opravit. Pokud jí to ale chcípne bez výjimky, tak jsme v prdeli. Padá to málo (1× - 3× za den), náhodně na různých místech. Alespoň se nám nepodařilo to nijak vysledovat. Programátorům to nepadá, aby se to alespoň nějak lépe chytalo :-( Tady jdu teprve log4net nasadit.
    ---
    Nemáte nějakou radu ohledně toho sledování kam program vlezl, aby se nemuselo na desítky míst vložit zalogování průlezu? Nebo nesetkali jste se někdo s podobným chováním?
    FW 4.0, VS2013, DevExpress vizuální komponenty, FirebirdClient na připojení k Firebird SQL.
    TOOMIX
    TOOMIX --- ---
    Neimplementoval jste někdo náhodou protokol M-Bus (neplést si s Modbusem) v C#? Nějak nemůžu dohledad žádný knihovny. Díky
    MORMEGIL
    MORMEGIL --- ---
    NECROMAN: IMHO přesně tak, to chování (na vstupu mám něco-nebo-null, mám funkci něco→výsledek a na výstupu mám výsledek-nebo-null) popisuje monádu; konkrétně monádu, které se říká Maybe.
    NECROMAN
    NECROMAN --- ---
    ROTTWEILER: rekl bych, ze to bude takovy syntakticky cukr pro Maybe Monad, ale sam v tom nejsem expert, tak abych nekecal :)
    ROTTWEILER
    ROTTWEILER --- ---
    NECROMAN: Já jsem pochopil, co to umožní, ale nebylo mi jasný jaký to má vztah k monádům.
    NECROMAN
    NECROMAN --- ---
    ROTTWEILER: protoze to vychazi z "Monad" - takove dost teoreticke objekty ve funkcionalnich jazycich typu F#. Zde je jedno pekne vysvetleni:
    The Marvels of Monads - Yet Another Language Geek - Site Home - MSDN Blogs
    http://blogs.msdn.com/b/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx

    Monadic null checking bude zajimava vec, ktera usetri dost psani kodu typu
    if (user != null){
    if (user.orders != null && user.orders.Length > 0){
    return user.orders[0].id;
    }
    }
    return fallbackId;

    misto toho pujde:
    return user?.orders?.FirstOrDefault()?.id ?? fallbackId;
    ROTTWEILER
    ROTTWEILER --- ---
    NECROMAN: Možná hloupá otázka, proč se tomu říká monadic?
    NECROMAN
    NECROMAN --- ---
    Zajimavy report z NDC London, co nas ceka v pristi verzi C#, mimo jine i monadic null checking!
    NDC Diary - Day 3 – adamralph.com
    http://adamralph.com/2013/12/06/ndc-diary-day-3/
    MISO
    MISO --- ---
    MORMEGIL: nakoniec som ten cert restoroval pomocou mimikatz z ineho kompu, kde bol menej prisny antivir :)
    MORMEGIL
    MORMEGIL --- ---
    MISO: Ten jbstore nefunguje?
    MISO
    MISO --- ---
    MORMEGIL: Cool diky, naviedol si ma na spravnu cestu. Bohuzial ten moj komp je zabezpeceny tak, ze moj user nevie spustit MMC. Alternativou je pouzit utilitu mimikatz, ale ta zase pouziva nejaky exploit, takze mi ju zachyti Kaspersky AV :) Proste sa dostavam do bludneho kruhu :)
    MORMEGIL
    MORMEGIL --- ---
    MISO
    MISO --- ---
    Prosim vas, netusite, je mozne z Win XP vykradnut x509 certifikaty, ktore su ulozene ako neexportovatelne?
    ANIRYBAANIRAK
    ANIRYBAANIRAK --- ---
    Což mi připomíná jednu drobnou odbočku - v Levných knihách v Jindřišské 12 (Praha 1) teď mají pár kusů knihy Mistrovství ve WPF (2008) [v češtině] za 449 Kč. Běžná cena se pohybuje kolem 1 100–1 500 Kč. Mají je tedy značené jako "defekty", ale po zběžném ohledání vypadají v pohodě, resp. mají třeba trochu otlačenou vazbu, ale to na použitelnosti nic nemění.
    Třeba to někoho zaujme. Mají tam i další tituly od Cpressu s podobou slevou, ale již starší (např. Microsoft SQL Server 2005 - velký průvodce administrátora).
    SLUPKA
    SLUPKA --- ---
    NECROMAN: taky souhlas. Obecně české knížky o programování za moc nestojí, ty překlady jsou šílené a často s chybami.
    PISKVOR
    PISKVOR --- ---
    NECROMAN: Pokud jí angličtina nečiní obtíže, naprosto jednoznačně originál. Pokoušel jsem se o čtení překladu, a nedá se to; překladatel se sice snažil urputně, ale dopadlo to všelijak. Jinými slovy, když trávím velkou část dumáním nad tím, co tím chtěli básníci říci (totiž překladatel, potažmo autor), a nakonec se uchýlím k reverse engineeringu a přemýšlím, co tohle asi tak mohlo být v originále, je něco špatně.

    (Pro srovnání podotýkám, že na rozdíl od Dokonalého kódu se mi Code Complete čte mnohem lépe.)
    Kliknutím sem můžete změnit nastavení reklam