Tento web používá soubory cookie. Dalším používáním webu s tímto souhlasíte.
jméno
heslo
přihlásit
zaregistrujte se
zapomněli jste heslo?
Programovani v C#, F# a dalsich jazycich pro .NET, Mono a ostatni CLI implementace
TENCOKACISTROMY
Máte k tomu co říct? Vložte se do diskuze.
SUPERMARIO --- 2:37:40 21.12.2013
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 --- 23:02:27 16.12.2013
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.
??? --- 15:27:30 16.12.2013
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.
??? --- 13:16:56 16.12.2013
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 --- 10:44:25 10.12.2013
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 --- 22:44:21 9.12.2013
ROTTWEILER: rekl bych, ze to bude takovy syntakticky cukr pro Maybe Monad, ale sam v tom nejsem expert, tak abych nekecal :)
ROTTWEILER --- 22:41:39 9.12.2013
NECROMAN: Já jsem pochopil, co to umožní, ale nebylo mi jasný jaký to má vztah k monádům.
NECROMAN --- 22:40:42 9.12.2013
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 --- 22:17:38 9.12.2013
NECROMAN: Možná hloupá otázka, proč se tomu říká monadic?
NECROMAN --- 7:34:43 9.12.2013
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/