Inżynieria oprogramowania

11
Późne wiązanie obiektowe

W Alan Kays Definition Object Oriented znajduje się definicja, której częściowo nie rozumiem: OOP oznacza dla mnie tylko wysyłanie wiadomości, lokalne przechowywanie, ochronę i ukrywanie procesów państwowych oraz ekstremalne późne wiązanie wszystkich rzeczy. Ale co oznacza „LateBinding”? Jak...

11
Ruby: if variable vs if variable.nil?

Jestem nowy w Ruby i byłem zaskoczony, gdy dowiedziałem się, że wszystkie przedmioty są prawdziwe oprócz zera i fałszu. Nawet 0 jest prawdą. Zaletą tej właściwości języka jest to, że możesz pisać: if !variable # do stuff when variable is nil end Moi koledzy, którzy są bardziej doświadczonymi...

11
Rozumiem, co to jest wskaźnik stosu - ale do czego służy?

Wskaźnik stosu wskazuje na górę stosu, który przechowuje dane na podstawie tak zwanej „LIFO”. Aby ukraść czyjąś analogię, to jest jak stos naczyń, w którym wkładasz i bierzesz naczynia na górze. Wskaźnik stosu, OTOH, wskazuje górne „naczynie” stosu. Przynajmniej tak jest w przypadku x86. Ale...

11
Obejście dotyczące wdrażania operacji na podwójnie połączonych lub cyklicznych strukturach danych w językach z danymi niezmiennymi

Chciałbym dowiedzieć się, jak tworzyć wykresy i wykonywać na nich pewne lokalne operacje w Haskell, ale pytanie nie jest specyficzne dla Haskell i zamiast wykresów możemy rozważyć podwójnie połączone listy. Pytanie: Jaki byłby idiomatyczny lub zalecany sposób wdrożenia podwójnie powiązanej listy...

11
Przeprowadź migrację starszych wymagań do BDD

P: Jaki jest najlepszy sposób na przeniesienie dużej firmy do firmy Cucumber z co najmniej 15-letnimi wymaganiami dotyczącymi oprogramowania starszego typu przechowywanymi w bazie danych wymagań? Obecnie rozważa: 1) Migruj wszystko Wada: nie mamy nieograniczonego czasu / budżetu, musimy iść...

11
Enum o wielu właściwościach boolowskich

Obecnie pracuję nad aplikacją internetową, w której często musimy uwarunkować logikę serwera na podstawie strony, która zostanie zwrócona użytkownikowi. Każda strona otrzymuje 4-literowy kod strony, a te kody stron są obecnie wymienione w klasie jako ciągi statyczne: public class PageCodes {...

11
Projekt interfejsu API REST dla stron internetowych z kreatorami

Mam stronę internetową w formacie kreatora. Przycisk przesłania do interfejsu API będzie w 4 kroku kreatora. Jednak chcę, aby wprowadzone dane były przechowywane w bazie danych przed przejściem do następnego kroku w kreatorze. Chcę również, aby interfejs API REST działał dla stron posiadających...