Inżynieria oprogramowania

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

5
Zezwalaj administratorom na logowanie się jako inni użytkownicy
Czy uważasz, że dobrą praktyką jest wdrożenie możliwości umożliwienia administratorowi zalogowania się jako inny użytkownik, z pominięciem hasła? Można to zaimplementować za pomocą hasła głównego lub funkcji w administracji użytkownika „Zaloguj się jako ten użytkownik”. Administratorzy proszą, aby taka funkcja mogła na przykład spróbować odtworzyć zgłoszony problem lub sprawdzić, czy …


5
Jak wdrożyć dziedziczenie RealNumber i ComplexNumber?
Mam nadzieję, że nie jest zbyt akademicki ... Powiedzmy, że potrzebuję prawdziwych i złożonych liczb w mojej bibliotece SW. Na podstawie relacji is-a (lub tutaj ) liczba rzeczywista jest liczbą zespoloną, gdzie b w urojonej części liczby zespolonej wynosi po prostu 0. Z drugiej strony, moja implementacja byłaby taka, że …

4
Żądania uwierzytelniane bez ograniczeń *
Załóżmy, że mamy moduł równoważenia obciążenia, który także ogranicza szybkość. Ograniczanie prędkości wydaje się dość proste dla zalogowanych użytkowników - wystarczy spojrzeć na JWT i być może użyć magazynu danych w pamięci, aby zobaczyć, ile żądań w ciągu ostatnich 10 sekund dla tego użytkownika. A co z niezalogowanymi (nieuwierzytelnionymi) użytkownikami? …

4
Co powinienem zrobić, gdy optymistyczne blokowanie nie działa?
Mam następujący scenariusz: Użytkownik wysyła żądanie GET/projects/1 i otrzymuje znacznik ETag . Użytkownik wysyła żądanie PUT do /projects/1ETag z kroku # 1. Użytkownik /projects/1przesyła kolejne żądanie PUT do ETag z kroku # 1. Zwykle drugie żądanie PUT otrzymałoby odpowiedź 412, ponieważ ETag jest teraz nieaktualny - pierwsze żądanie PUT zmodyfikowało …

4
Jak owinąć usługę, aby była prostsza
Jesteśmy zależni od usługi innej firmy, która ujawnia gigantyczny interfejs, którego potrzebujemy tylko 3 metody. Dodatkowo interfejs często się zmienia ... W naszym projekcie postanowiłem zawinąć interfejs w klasę i ujawnić tylko metody, których potrzebujemy. Ale nie jestem pewien, jak powinienem obsługiwać zwracane wartości ... Interfejs zwraca obiekt typu Storage. …


6
Są prośby wyciągnąć miejsce do szkolenia juniorów
Mamy koncepcję, że cały kod z żądania ściągnięcia do wzorca powinien być gotowy do produkcji. To ma sens i moim zdaniem jest to uczciwe stwierdzenie. Chodzi o to, że po utworzeniu PR oświadczasz, że byłbyś w stanie to opanować, ale chciałbyś, aby niektórzy recenzenci po prostu „zgodzili się” z tobą …

3
W Pythonie 3.4+, dlaczego powinienem używać namestuple zamiast SimpleNamespace, gdy nie używam dict, wydają się bardzo podobne
W pewnym momencie możesz natrafić na funkcje z wieloma argumentami. Czasami sensowne jest łączenie niektórych argumentów w superargumenty. Często robiłem to z dyktando, ale teraz szukam lepszych sposobów na zrobienie tego. Chciałbym włączyć ... def do_something(ax, ay, az, bu, bv, c): # Do something ... w ... def do_something(a, b, …

2
Ocena, czy najpierw napisać test jednostkowy, czy test integracji w projektach typu błękitne niebo / prototyp
Zauważyłem ostatnio, kiedy wykonuję następujące typy projektów: Na początku projektu Praca na MVP / prototypie Dodawanie funkcji, które nie są całkowicie zdefiniowane Praca nad projektem na mniejszą skalę Dla porównania pracuję nad projektem w języku Python, który obecnie zawiera ~ 1 000 wierszy kodu, w tym kilka komentarzy i wszystkie …

4
Najlepsza praktyka oznaczania metody, która jest wywoływana przez odbicie?
Nasze oprogramowanie ma kilka klas, które należy dynamicznie znaleźć poprzez odbicie. Wszystkie klasy mają konstruktor z określoną sygnaturą, za pośrednictwem której kod odbicia tworzy instancję obiektów. Jednak gdy ktoś sprawdzi, czy metoda jest przywołana (na przykład za pomocą soczewki Visual Studio Code Lens), referencja za pomocą odbicia nie jest liczona. …

3
Czy metoda testowania do testowania funkcji przez testowanie funkcji, która nazywa ją testem jednostkowym, nadal?
Jeśli testujemy funkcję B, testując funkcję C, która wywołuje tę funkcję B, tj. Pisząc program testowy w celu przetestowania funkcji C, która wywołuje tę funkcję B, to czy metoda testowa jest nadal nazywana testem jednostkowym, czy coś innego? Kiedy preferuje się testowanie pośrednio funkcji wywołującej funkcję docelową, a kiedy testowanie …


1
Tworzenie dobrego opisu problemu
<backstory> Pewnego dnia złapałem książkę o nazwie Code Complete w używanej księgarni, ponieważ usłyszałem, że to świetna książka i zacząłem ją czytać. Po około 10 stronach zdałem sobie sprawę, że byłem trochę głupi w związku z ostatnim projektem, nad którym pracowałem. Trochę wyjaśnienia, które powinienem przedstawić w tym miejscu: nie …

2
Warstwa usługi aplikacji wywołująca funkcje bazy danych. Zła architektura?
Scenariusz: Stos: Java, Spring, Hibernacja. Model: aplikacja klient-serwer. Wzór: Model-View-Controller (MVC). Klasy warstwy usług mają trzy zachowania: Niektóre usługi zawierają regułę biznesową w ramach metod i delegują trwałość aplikacji. Lubić: EntityManager.save (encja); Niektóre usługi po prostu wywołują funkcję bazy danych (przekazują parametry), takie jak: CallableStatement cls = con.prepareCall („{call databaseFunction …

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.