Inżynieria oprogramowania

36
Czy należy unikać zmiennych sesji?

Kiedyś w dużej mierze polegałem na zmiennych sesji, ale ostatnio stwierdziłem, że wiele z nich jest niepotrzebnych, zamiast tego używam takich parametrów, jak parametry ciągu zapytania. Mój kolega nie chce używać zmiennych sesji. Czy jest to realistyczny cel i czy należy unikać zmiennych sesji z...

36
Czy są jakieś zalety SASS nad LESS? [Zamknięte]

Próbuję przeprowadzić badanie tych preprocesorów css. Czy są jakieś zalety używania sassa w porównaniu do mniejszej liczby preprocesorów css? Czynniki, których szukam, to wielkość społeczności, dojrzałość projektów oprogramowania itp. Wiem, że było z tym związane inne pytanie , ale nie zostało...

36
Jak powinieneś TDD grać w Yahtzee?

Załóżmy, że piszesz grę TDD w stylu Yahtzee. Chcesz przetestować tę część kodu, która określa, czy zestaw pięciu rzutów matryc jest fularem, czy nie. O ile mi wiadomo, wykonując TDD, przestrzegasz następujących zasad: Najpierw napisz testy Napisz najprostszą możliwą rzecz, która działa Udoskonal...

36
Różnica między stertą a kolejką priorytetową

Zawsze myślałem, że stosy i kolejki priorytetowe były synonimami - streszczenie struktura danych, która wspiera insert, findMini deleteMinoperacje. Wygląda na to, że część literatury jest ze mną zgodna - na przykład struktury danych funkcjonalne Chrisa Okasakiego (rozdział 3). Z drugiej strony...

36
Jak zdefiniować „lub” logicznie

Ostatnio natknąłem się na problem, który wymagał ode mnie programowego zdefiniowania logicznego operatora „OR”, ale bez użycia samego operatora. Wymyśliłem to: OR(arg1, arg2) if arg1 = True and arg2 = True return True else if arg1 = True and arg2 = False return True else if arg1 = False...

36
Ponowne użycie połączonego oddziału, dobra praktyka?

Obecnie tworzyłem nowy oddział za każdym razem, gdy muszę dodawać nową funkcję do mojej aplikacji. Kiedy moja funkcja jest skończona i funkcjonalna, łączę ją z gałęzią master. Ale później, kiedy muszę zaktualizować tę funkcję (jak ulepszenie), czy lepiej jest utworzyć nową gałąź, czy też muszę...