Inżynieria oprogramowania

13
Czy właściwie ustawiamy się w kolejce i serializujemy?

Przetwarzamy wiadomości za pośrednictwem różnych usług (jedna wiadomość dotyka prawdopodobnie 9 usług przed ich wykonaniem, każda pełni określoną funkcję związaną z We / Wy). W tej chwili mamy kombinację najgorszego przypadku (serializacja kontraktu danych XML) i najlepszego przypadku (MSMQ w...

13
Czy linq jest bardziej wydajny niż wydaje się na powierzchni?

Jeśli napiszę coś takiego: var things = mythings .Where(x => x.IsSomeValue) .Where(y => y.IsSomeOtherValue) Czy to to samo, co: var results1 = new List<Thing>(); foreach(var t in mythings) if(t.IsSomeValue) results1.Add(t); var results2 = new List<Thing>(); foreach(var t...

13
Zaimplementuj typ Haskell z interfejsem C #

Próbuję porównać klasy typów Haskella i interfejsy C #. Załóżmy, że istnieje Functor. Haskell: class Functor f where fmap :: (a -> b) -> f a -> f b Jak zaimplementować tę klasę typu jako interfejs w języku C #? Co próbowałem: interface Functor<A, B> { F<B>...

13
Programowanie kontraktowe a test jednostkowy

Jestem nieco defensywnym programistą i wielkim fanem kontraktów Microsofts Code. Teraz nie zawsze mogę używać C # iw większości języków jedynym narzędziem, jakie mam, jest twierdzenie. Więc zwykle kończę na takim kodzie: class { function() { checkInvariants(); assert(/* requirement */);...

13
Czy typy są kasowane w Haskell?

Haskell ma pojęcie „funkcji ogólnych”, które ma pewne pozorne podobieństwo ze wspólnym seplenieniem - nie mając doświadczenia z Haskellem ani ze wspólnym seplenieniem, mogę tu być bardzo przybliżony. Oznacza to, że można zdefiniować ogólne to_stringnarzędzie do zdefiniowania reprezentacji ciągu dla...

13
Jak najlepiej cofnąć scalanie Git, które usuwa pliki z repozytorium?

Wyobraź sobie, że dzieje się tak (i ​​że wszyscy używamy SourceTree): Wszyscy pracujemy nad pochodzeniem / rozwojem. Wyjeżdżam na tydzień na wakacje. Mój współpracownik od kilku dni pracuje lokalnie, nie łącząc źródła / rozwoju z powrotem z lokalnym oddziałem deweloperskim. Próbuje wykonać push,...

13
Jak symulować interfejs API REST?

Pracuję nad nowym projektem, który będzie wyszukiwał dane z interfejsu API REST innej firmy. Odnosi się to do sportowego pliku danych w czasie rzeczywistym, więc kanał działa tylko wtedy, gdy gra rzeczywiście się odbywa. Chociaż firma zewnętrzna zapewnia dobrą dokumentację (XSD itp.), Nie ma...