Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

3
Jak radzić sobie z błędem, który sam się naprawił? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Jestem programistą aplikacji internetowych dla systemu wewnętrznego. Użytkownik zgłasza błąd. Błąd polegał na …

2
Jak znaleźć trudne do błędnego wpisania nazwisk?
Oto pytanie, które moim zdaniem można rozwiązać za pomocą eksploracji danych i wyrafinowanego algorytmu, ale nie do końca wiem, jak to zrobić. Wszelkie wskazówki dotyczące tego, które źródła danych należy użyć i jaki algorytm zastosować, są mile widziane. Kontekst: Jestem Rumuńsko-Węgierką, która spodziewa się dziecka z polsko-ukraińskim i nie do …

2
Czy ładunki danych UDP powinny zawierać CRC?
W firmie, w której kiedyś pracowałem, musiałem zaimplementować odbiornik gniazdowy, który przeważnie pobierał dane w postaci UDP przez połączenie lokalne z jakiegoś specjalistycznego sprzętu czujnikowego. Dane, o których mowa, były dobrze uformowanym pakietem UDP, ale co ciekawe, ładunek danych zawsze kończył się sumą kontrolną CRC16 utworzoną przy użyciu reszty danych. …

4
Jak napisać łatwe do utrzymania, a nie kruche testy jednostkowe dla GUI?
Próbowałem pisać testy jednostkowe interfejsu użytkownika dla moich aplikacji GUI i mam do czynienia z problemem, że chociaż działają one dobrze, gdy je początkowo piszę, okazują się kruche i pękają przy każdej zmianie projektu (czyli dość często). Próbuję znaleźć zestaw wskazówek, które doprowadziłyby mnie do posiadania możliwych do utrzymania testów …


1
Zabezpieczenia interfejsu API REST: HMAC / skrót hash vs JWT
Właśnie przeczytałem ten artykuł, który ma kilka lat, ale opisuje sprytny sposób zabezpieczenia interfejsów API REST. Głównie: Każdy klient ma unikalną parę kluczy publiczny / prywatny Tylko klient i serwer znają klucz prywatny; nigdy nie jest przesyłany za pośrednictwem drutu Przy każdym żądaniu klient pobiera kilka danych wejściowych (całe samo …

1
W jakim języku programowania powstało użycie znaku procentu (%) w celu oznaczenia modulo / reszta?
W jakim języku programowania powstało użycie znaku procentu (%) w celu oznaczenia modulo / reszta? Poprzedni post 1 wyjaśnia, że ​​symbol% ​​został prawdopodobnie wybrany, ponieważ zawiera ukośnik, sprytny dla operacji związanej z dzieleniem. Wspomina także wpływ użycia symbolu przez C. Nie jestem jednak pewien, czy pochodzi on z C. Język …

3
Czy to dobry pomysł, aby dodać ViewModel dokładnie tak samo jak Model
W moim rozwiązaniu mam następujące warstwy: App.Domain App.Service App.Core (może to się nazywa App.DataLayer) App.Web Wzorzec projektowania oprogramowania to nie moje pytanie, mam następujący model w Domain public class Foo { public int Id {get;set;} public int Name {get;set;} public int Value {get;set;} } Chcę użyć tego modelu w widoku …


5
C ++: Czy klasa powinna posiadać lub obserwować swoje zależności?
Powiedzmy, że mam klasę, Foobarktóra używa (zależy od) klasy Widget. W Widgetdawnych czasach wolud może być zadeklarowany jako pole Foobar, a może jako inteligentny wskaźnik, jeśli zachodzi potrzeba zachowania polimorficznego, i zostanie zainicjowany w konstruktorze: class Foobar { Widget widget; public: Foobar() : widget(blah blah blah) {} // or std::unique_ptr<Widget> …

1
Czy progresywne pobieranie HTTP jest realną alternatywą dla HLS / DASH / RTMP do zapewniania wideo na żywo?
Pracuję nad witryną, która musi przesyłać strumieniowo wideo na żywo do użytkowników, i jako taki musiałem rozejrzeć się po żałosnym stanie obecnej technologii strumieniowego przesyłania wideo w przeglądarce. Najpopularniejsze obecnie rozwiązania transmisji strumieniowej na żywo mają problemy ze zgodnością; RTMP wymaga Flasha, HLS jest obsługiwany tylko natywnie w Safari i …


4
Czy czas stały i amortyzowany stały czas są faktycznie uważane za równoważne?
Muszę napisać RandomQueue, która pozwala na dołączanie i losowe usuwanie w Constant Time (O (1)). Moją pierwszą myślą było poparcie go jakimś rodzajem Array (wybrałem ArrayList), ponieważ tablice mają stały dostęp za pośrednictwem indeksu. Przeglądając dokumentację, zdałem sobie sprawę, że dodatki ArrayLists są uważane za amortyzowane stałe, ponieważ dodanie może …


5
Czy kontrakt semantyczny interfejsu (OOP) ma więcej informacji niż podpis funkcji (FP)?
Niektórzy mówią, że jeśli doprowadzisz ich ekstremalne zasady do SOLID, skończysz na programowaniu funkcjonalnym . Zgadzam się z tym artykułem, ale myślę, że niektóre semantyki zostały utracone podczas przejścia z interfejsu / obiektu do funkcji / zamknięcia i chcę wiedzieć, w jaki sposób programowanie funkcjonalne może złagodzić utratę. Z artykułu: …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.