Inżynieria oprogramowania

21
Zoptymalizuj repozytorium git, zawierające duże pliki binarne

Nasz projekt ma około 11 GB, z czego 10 to dane binarne (obrazy .png). W konsekwencji operacja a git difflub git statuszajmuje więcej niż minutę. Na szczęście wszystkie pliki danych są podzielone na folder o cudownej nazwie data. Zadanie to „Unikaj kompresji, różnicowania i innych kosztownych...

21
Czy istnieje dobry wzór formalny do zarządzania stanem w MVVM?

Zacząłem uczyć się o Redux i React w świecie internetowym, a im więcej się o tym dowiaduję, tym bardziej zdaję sobie sprawę z tego, jak bolesne jest zarządzanie stanem w świecie komputerów z architekturą w stylu MVVM WPF (używając Caliburn specjalnie do łączenia widoków do ViewModels). Redux ma...

21
Jak obsługiwać przypadki awarii w konstruktorze klasy C ++?

Mam klasę CPP, której konstruktor wykonuje pewne operacje. Niektóre z tych operacji mogą się nie powieść. Wiem, że konstruktorzy nic nie zwracają. Moje pytania są Czy wolno wykonywać inne operacje niż inicjowanie elementów w konstruktorze? Czy można powiedzieć funkcji wywołującej, że niektóre...

21
Jak poprawić błąd w teście, po napisaniu implementacji

Jaki jest najlepszy sposób działania w TDD, jeśli po prawidłowym zaimplementowaniu logiki test nadal się nie powiedzie (ponieważ w teście jest błąd)? Załóżmy na przykład, że chcesz rozwinąć następującą funkcję: int add(int a, int b) { return a + b; } Załóżmy, że rozwijamy go w następujących...

21
Jaki jest najbardziej elegancki sposób napisania metody „Try” w C # 7?

Piszę rodzaj implementacji kolejki, która ma TryDequeuemetodę używającą wzorca podobnego do różnych TryParsemetod .NET , w której zwracam wartość logiczną, jeśli akcja się powiodła, i używam outparametru do zwrócenia rzeczywistej wartości kolejkowania. public bool TryDequeue(out Message message)...