Inżynieria oprogramowania

59
Czy komputer spróbuje podzielić przez zero?

Wszyscy wiemy, że 0/0jest Undefinedi zwraca błąd, gdybym włożył go do kalkulatora, a gdybym stworzył program (przynajmniej w C), system operacyjny zakończyłby go, gdy spróbuję podzielić przez zero. Zastanawiam się jednak, czy komputer nawet próbuje podzielić przez zero , czy też po prostu ma...

59
Folder według typu lub Folder według funkcji

Korzystam z przewodnika po stylu AngularJS. W tym przewodniku jest styl zwany folder-by-featurezamiast folder-by-type, i jestem ciekawy, jakie jest najlepsze podejście (w tym przykładzie dla Javy) Załóżmy, że mam aplikację, w której mogę odzyskiwać użytkowników i zwierzęta, korzystając z usług,...

59
Pisanie testów dla kodu, którego celu nie rozumiem

Niedawno ukończyłem refaktoryzację czarnej skrzynki. Nie mogę tego sprawdzić, ponieważ nie mogę wymyślić, jak to przetestować. Na wysokim poziomie mam klasę, której inicjalizacja obejmuje pobieranie wartości z niektórych klas B. Jeśli klasa B jest „pusta”, generuje sensowne wartości domyślne....

58
Co to jest „domyślna” licencja na oprogramowanie?

Jeśli zwolnię trochę kodu i plików binarnych, ale nie dołączam do niego żadnej licencji, jakie są warunki prawne, które obowiązują domyślnie (w USA, gdzie jestem). Wiem, że automatycznie mam prawa autorskie, nie robiąc nic, ale jakie są ograniczenia? Jeśli prześlę swój kod do github i ogłaszam go...

58
Etymologia „struny”

Jest więc oczywiste, że ciąg rzeczy jest sekwencją rzeczy, a więc sekwencją znaków / bajtów / itp. równie dobrze można nazwać ciągiem. Ale kto pierwszy nazwał je łańcuchami? I kiedy? I w takim kontekście, że utknął w pobliżu? Zawsze się nad tym

58
Nowoczesna recenzja Java [zamknięta]

Programuję od kilku lat i zacząłem w Javie, a w swoim czasie znalazłem wiele różnych źródeł twierdzących, że Java jest w jakiś sposób gorszym językiem. Wiem, że każdy język ma swoje mocne i słabe strony, ale wiele rzeczy, które czytałem o Javie, wydają się być przestarzałe. Najczęściej cytowanym...

58
Nazwy klas: pojedyncza czy mnoga? [Zamknięte]

Zawsze trudno mi wybierać formy w liczbie pojedynczej i mnogiej dla nazw klas: CustomerRepository vs. CustomersRepository CustomerService vs. CustomersService CustomerController vs. CustomersController A w przypadku nazw złożonych jest to jeszcze trudniejsze: OrderCustomerRepository vs....