Inżynieria oprogramowania

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



3
Jak zerwać z rolą opiekuna kodu? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

4
Czy istnieje inne uzasadnienie użycia abstrakcyjnych klas / interfejsów w C ++ i Javie
Według Herb Suttera należy preferować abstrakcyjne interfejsy (wszystkie czyste funkcje wirtualne) niż abstrakcyjne klasy w C ++, aby oddzielić implementację tak dalece, jak to możliwe. Chociaż osobiście uważam tę zasadę za bardzo przydatną, ostatnio dołączyłem do zespołu z wieloma programistami Java i w kodzie Java ta wytyczna wydaje się nie …

3
Konfiguracja użytkownika skryptu powłoki. Najlepsze praktyki?
Piszę skrypt powłoki z kilkoma zmiennymi, które powinien skonfigurować użytkownik. Będzie instalator do pobierania i konfigurowania skryptu, prawdopodobnie zadając serię pytań. Skrypt ten jest skierowany do innych programistów. Można to zrealizować na kilka sposobów: Używaj symboli zastępczych w samym skrypcie i używaj ich seddo zastąpienia podczas instalacji (coś takiego: /programming/415677/how-to-replace-placeholder-in-a-text-file …

2
Jaki jest właściwy sposób sprawdzania danych zatwierdzania w Git?
Moim celem jest sprawdzenie danych zatwierdzenia, które nie spełniają określonych wymagań, a następnie odrzucenie tworzonego zatwierdzenia lub przekazanie go do zdalnego repozytorium. Problemem wykonania przechwytywania przed zatwierdzeniem jest to, że trudno jest go wdrożyć dla wielu osób, które muszą ręcznie zaktualizować swój plik przechwytywania przed zatwierdzeniem. Ponadto Git nie pozwala …
13 git 

6
Oczekiwane zachowanie, gdy żądanie kolekcji będzie zawierało zero elementów
Powiedzmy, że otrzymujesz następujące ... List<Thing> theThings = fubar.Things.All(); Gdyby nie było nic do zwrócenia, czego można oczekiwać od fubar.Things.All ()? Edycja: Dzięki za opinie. Zaczekam chwilę i zaakceptuję zgłoszenie z największą liczbą wzlotów. Zgadzam się z dotychczasowymi odpowiedziami, szczególnie tymi sugerującymi pustą kolekcję. Sprzedawca dostarczył interfejs API z kilkoma …
13 java  c# 



3
Zainicjuj tablicę w zamortyzowanym stałym czasie - jak nazywa się ta sztuczka?
Istnieje taka struktura danych, która handluje wydajnością dostępu do tablicy w porównaniu z potrzebą iteracji po jej wyczyszczeniu. Utrzymujesz licznik generacji przy każdym wpisie, a także licznik generacji globalnej. Operacja „wyczyść” zwiększa licznik generacji. Przy każdym dostępie porównujesz liczniki generacji lokalnej i globalnej; jeśli się różnią, wartość jest traktowana jako …

5
Czy w przypadku ORM obsługującego sprawdzanie poprawności danych należy również wprowadzić ograniczenia w bazie danych?
Zawsze stosowałem ograniczenia na poziomie bazy danych oprócz moich modeli (ActiveRecord). Ale zastanawiałem się, czy to jest naprawdę wymagane? Trochę tła Niedawno musiałem przetestować jednostkę podstawową metodę automatycznego generowania znaczników czasu dla modelu. Zwykle test utworzyłby instancję modelu i zapisałby ją bez sprawdzania poprawności. Są jednak inne wymagane pola, które …
13 database  orm  validation  dry 

4
Jak ustalić, czy wzorzec projektowy jest poprawnie wdrożony?
Z powodzeniem mogę skalować wszystkie moje stare aplikacje, które nie korzystały z udokumentowanych wzorców projektowych. Jakikolwiek to jest wzór, nie wiem. W dużej mierze czułem potrzebę użycia prostych koncepcji OOP. Koncepcja wzorców projektowych jest złożona i trudna do zrozumienia. Po wdrożeniu, jak ustalić, czy implementacja jest poprawna, a aplikacja posiada …

5
Zalety klasycznego OOP w porównaniu z językiem Go-like
Dużo myślałem o projektowaniu języka i o tym, jakie elementy byłyby konieczne dla „idealnego” języka programowania, a studiowanie Google Go skłoniło mnie do zakwestionowania wielu powszechnie znanej wiedzy. W szczególności Go wydaje się mieć wszystkie interesujące korzyści z programowania obiektowego bez faktycznej struktury języka zorientowanego obiektowo. Nie ma klas, tylko …

2
Czy powinienem zamienić z WCF na NserviceBus
Mamy centralny serwer, który wysyła i odbiera wiadomości z wielu komputerów, które znajdują się w sieciach klientów w różnych lokalizacjach. Aby to ułatwić, obecnie używam WCF z TCPNetBindings, używając komunikacji dupleksowej zabezpieczonej certyfikatami. Teraz mamy z tym wiele problemów - głównie dlatego, że jesteśmy proszeni o wsparcie w „trybie odłączonym” …

3
Jak przetestowałbyś funkcję „Uzyskaj wskazówki” w Mapach Google?
(Wyobrażam sobie, że byłoby to dobre pytanie do rozmowy kwalifikacyjnej , ale w moim przypadku jest bardziej pragmatyczne). Mamy dużą i złożoną aplikację, która modeluje wyjątkowo długi i wyrafinowany proces reakcji chemicznej między dziesiątkami składników chemicznych. Jesteśmy na etapie projektowania testów akceptacyjnych dla aplikacji, ale nieco zniechęca nas nieuchronna liczba …

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.