Inżynieria oprogramowania

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

4
Czy ponowne stosowanie parametrów metody jest złą praktyką?
Są chwile, kiedy będę musiał zmodyfikować wartość przekazywaną do metody z poziomu samej metody. Przykładem może być tutaj odkażanie łańcucha, takiego jak ta metoda: void SanitizeName(string Name) { Name = Name.ToUpper(); //now do something here with name } Jest to całkowicie nieszkodliwe, ponieważ Nameargument nie jest przekazywany przez odwołanie. Jeśli …

3
Co zrobić, gdy krytyczna funkcjonalność zależności jest zepsuta i utrudnia rozwój?
Wczoraj pracowałem nad projektem API Rails 5, który wykorzystuje bibliotekę act-as-taggable-on, aby pozwolić na rzeczy z tagami (np. Pytania na SE). Rails 5 jest teraz obsługiwany w wersji alfa. Obecnie jest PR, aby naprawić błąd oczekujący na połączenie w master; błąd spowodował, że moja gałąź funkcji zatrzymała się w połowie …

2
Jak dokładnie program komunikuje się ze sterownikiem urządzenia?
Więc jestem zdezorientowany, jak dokładnie my, jako programiści, rozmawiamy z urządzeniami na komputerze. Teraz nie mówię o wielkich pomysłach. Wiem, że istnieją sterowniki urządzeń umieszczone na sprzęcie, dzięki czemu różne programy mogą korzystać z tych funkcji. Ale ogólnie, kto dokładnie rozmawia z kierowcami? Czy programista pisze aplikację odpowiedzialną za wywołanie …
12 hardware  drivers 

2
Wzory dla zachowania spójności w rozproszonym systemie opartym na zdarzeniach?
Czytałem ostatnio o pozyskiwaniu wydarzeń i bardzo podobają mi się pomysły, ale utknąłem z następującym problemem. Załóżmy, że masz N równoczesnych procesów, które odbierają polecenia (np. Serwery sieciowe), generują w rezultacie zdarzenia i przechowują je w scentralizowanym sklepie. Załóżmy również, że cały przejściowy stan aplikacji jest utrzymywany w pamięci poszczególnych …


1
Co Google ma tutaj na myśli, mówiąc „nie kopiuj i nie wklej tego kodu”?
Oto fragment kodu z interfejsu API recaptcha Google ( https://www.google.com/recaptcha/api.js ): /* PLEASE DO NOT COPY AND PASTE THIS CODE. */ (function() { if (!window['___grecaptcha_cfg']) { window['___grecaptcha_cfg'] = {}; }; if (!window['___grecaptcha_cfg']['render']) { window['___grecaptcha_cfg']['render'] = 'onload'; }; window['__google_recaptcha_client'] = true; var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; …


5
Dziedziczenie a dodatkowa właściwość o wartości null
Czy w przypadku klas z polami opcjonalnymi lepiej jest użyć dziedziczenia lub właściwości zerowalnej? Rozważ ten przykład: class Book { private String name; } class BookWithColor extends Book { private String color; } lub class Book { private String name; private String color; //when this is null then it is …
12 java  inheritance  class  null 

3
Czy jest w porządku, jeśli nie mogę rozwiązać problemu siedząc przed komputerem? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Jestem programistą hobbystycznym i początkującym. Przez większość czasu nie mogę rozwiązać problemu, siedząc przed komputerem. Na przykład próbowałem dowiedzieć …

2
Czy powinienem zezwolić na nieznane parametry?
Projektuję interfejs API RESTful i napotkałem problem z tytułem, dla zachowania przejrzystości: Czy powinienem szybko zawieść, jeśli klient wyśle ​​nierozpoznany parametr? Na przykład, http://example.com/api/foo?bar=true&paula=bean Powyżej barjest poprawnym parametrem, ale paulanie jest określony przez API. Czy powinienem Ostrzeż klienta o błędzie Szybko zawieść Zignoruj ​​to Jeśli ostrzeżę klienta, mogę wydać ostrzeżenie …
12 rest  api-design 

6
Czy źle jest mieć kolumnę „status rekordu” w tabeli bazy danych?
Muszę najpierw wyjaśnić, że kolumna stanu nie ma na celu odzwierciedlać statusu przedmiotu rzeczywistego reprezentowanego przez rekord (wiersz) w tabeli. Ma raczej na celu pokazanie stanu samego rekordu. Może być tak prosty jak Aktywny / Nieaktywny lub skomplikowany jak Zatwierdzony / Usunięty / Zablokowany / Oczekujący / Odrzucony itp. Status …

1
Wiele wywołań asynchronicznych a pojedyncze wywołanie interfejsu API
Pracujemy nad interfejsem API REST, który między innymi będzie używany przez interfejs HTML5 za pomocą javascript. Aplikacja jest przeznaczona do użytku w organizacji i zwykle ma około 300 użytkowników, ale chcemy dobrze skalować do około 1000 użytkowników. Zwykle połączenia z interfejsem API będą wykonywane w sieci LAN, więc jakość i …
12 rest  api  ajax 

2
Drogi Haskella do problemu 3n + 1
Oto prosty problem programistyczny SPOJ: http://www.spoj.com/problems/PROBTRES/ . Zasadniczo zostaniesz poproszony o podanie największego cyklu Collatza dla liczb między i i j. (Cykl Collatz liczby $ n $ to liczba kroków, które ostatecznie można uzyskać z $ n $ do 1.) Szukałem sposobu Haskell, aby rozwiązać problem z wydajnością porównawczą niż …

3
Czy lepiej jest strzec wywołania metody czy samej metody?
Piszę aplikację i doszedłem do tego: private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } Wygląda to całkiem prosto. Istnieją pewne warunki i jeśli są prawdziwe, wywoływane są metody. Zastanawiałem się jednak, …


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.