Inżynieria oprogramowania

38
Czy stałe publiczne są „złe”?

Czy to jest: public MyClass { public const string SomeString = "SomeValue"; } gorzej niż to: public MyClass { public static string SomeString { get{ return "SomeValue";}} } Do obu można odwoływać się w ten sam sposób: if (someString == MyClass.SomeString) ... Drugi jednak ma ochronę...

38
Czy należy zalogować się z kodu biblioteki?

Jeśli opracowuję bibliotekę Java, czy dobrą praktyką jest wydawanie instrukcji dziennika z kodu biblioteki? Logowanie w bibliotece sprawi, że debugowanie i rozwiązywanie problemów będzie bardziej przejrzyste. Jednak z drugiej strony nie lubię zaśmiecać mojego kodu biblioteki instrukcjami...

38
Jakie były „podstawowe” pakiety API Java 1.0?

Czytając o sprawie Google przeciwko Oracle, natknąłem się na te pytania (najwyraźniej od przewodniczącego) ... Czy zgadza się, że następujące są prawdziwe, przynajmniej od 1996 roku? Oto podstawowy interfejs programowania aplikacji Java: java.lang, java.util i java.io. Czy język...

38
Przekazać identyfikator lub obiekt?

Czy przy podawaniu metody logiki biznesowej w celu uzyskania encji domeny parametr powinien akceptować obiekt lub identyfikator? Na przykład, czy powinniśmy to zrobić: public Foo GetItem(int id) {} albo to: public Foo GetItem(Foo foo) {} Wierzę w przekazywanie obiektów w całości, ale co z tym...

38
Skuteczność FizzBuzz i Beyond [zamknięte]

W ramach rozmowy kwalifikacyjnej początkowo prosimy kandydatów o zrobienie „FizzBuzz”, a obecnie odsetek kandydatów, którzy potrafią poprawnie odpowiedzieć na FizzBuzz, gwałtownie wzrósł - może to być spowodowane jego popularnością w Internecie. Około rok temu jako drugie pytanie zaczęliśmy...

38
Dlaczego Today () jest przykładem nieczystej funkcji?

Wydaje się, że czytając coś takiego jak ten artykuł Wikipedii o „czystych funkcjach” , wymieniają Today()jako przykład nieczystej funkcji, ale wydaje mi się to dość czyste. Czy dlatego, że nie ma formalnego argumentu wejściowego? Dlaczego faktyczna pora dnia nie jest traktowana jako „wejście do...

38
Nieudane próby logowania ujawniają hasła

Rozpocząłem rejestrowanie nieudanych prób logowania na mojej stronie za pomocą komunikatu typu Failed login attempt by qntmfred Zauważyłem, że niektóre z tych dzienników wyglądają Failed login attempt by qntmfredmypassword Zgaduję, że niektórzy ludzie mieli nieudane logowanie, ponieważ wpisali...

38
Czy tworzenie aplikacji CLI jest uważane za „zacofane”? [Zamknięte]

Jestem początkującym DBA z dużym doświadczeniem w programowaniu. Opracowałem kilka CLI, nieinteraktywnych aplikacji, które rozwiązują niektóre codzienne powtarzające się zadania lub eliminują błąd ludzki z bardziej złożonych, choć nie tak codziennych zadań. Te narzędzia są teraz częścią naszego...

38
Dlaczego nie wybrano ścisłego analizowania HTML?

Często zastanawiałem się, dlaczego podczas tworzenia HTML nie wybrano ścisłego analizowania. Przez większość historii Internetu przeglądarki zaakceptowały każdy rodzaj znaczników i starały się je przeanalizować. Proces ten obniża wydajność, umożliwia pisanie bełkotów i utrudnia zaprzestanie...