Inżynieria oprogramowania

12
Jak testować i testować implementacje mutex

Jak mówi tytuł: Jak właściwie testować i porównywać różne implementacje muteksów w c ++? Zasadniczo napisałem własną klasę podobną do std :: mutex dla projektu działającego na 2 rdzeniach, armv7, w celu zminimalizowania kosztów ogólnych w niekwestionowanym przypadku. Teraz rozważam użycie...

12
Co oznacza „ocet składniowy”

Czytałem przez Groovy in Action, wydanie drugie i w przypisie znalazłem następujący tekst Java wylewa „ocet składniowy” na taki konstrukt, aby zniechęcić programistów do korzystania z niego. Co syntax vinegaroznacza tutaj ten termin ? Nigdy wcześniej nie słyszałem o tym terminie i szukałem w...

12
cookie vs. sesja vs jwt

Czytam o uwierzytelnianiu / autoryzacji w aplikacjach internetowych. Czy ktoś może potwierdzić / poprawić moją obecną wiedzę? Pliki cookie: we wczesnej wersji plik tekstowy z unikalnym klientem zawiera wszystkie inne informacje potrzebne na temat klienta (np. Role) Sesja: w pliku wysyłany jest...

12
Dlaczego semafor nazywa się semaforem?

Nie wydaje mi się, że semafor kolejowy opisuje semafor lepiej niż jakikolwiek inny ogólny obiekt sygnalizacyjny, taki jak flaga lub światło stopu. Nawet coś takiego jak brelok (ludzie zdejmują klucze z pierścienia, aby uzyskać dostęp do zablokowanych zasobów, a następnie zwracają je po zakończeniu)...

12
Testowanie - DB w pamięci kontra Mocking

Dlaczego pisząc testy, dlaczego ktoś chciałby korzystać z bazy danych w pamięci, a nie tylko wyśmiewać dane? Widziałem, że bazy danych w pamięci mogą być przydatne do testowania własnych repozytoriów. Ale jeśli używasz frameworka (takiego jak Spring Data), testowanie repozytoriów byłoby...

12
Czy przydaje się mini-refaktoryzacja kodu w nadziei na poprawę jakości, czy jest to po prostu „przenoszenie kodu” bez większych korzyści?

Przykład Natknąłem się na monolityczny kod, który robi „wszystko” w jednym miejscu - ładuje dane z bazy danych, pokazuje znaczniki HTML, działa jak router / kontroler / akcja. Zacząłem stosować SRP przenoszący kod bazy danych do własnego pliku, zapewniając lepsze nazewnictwo rzeczy i wszystko...