Inżynieria oprogramowania

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

6
Ile informacji o błędzie powinien zostać pokazany użytkownikowi?
Aplikacje zawsze mogą zgłaszać błędy. Jeśli wystąpi taki błąd, użytkownik powinien zostać powiadomiony, ponieważ to, o co poprosił aplikację, nie powiodło się. Ile informacji powinien jednak podać użytkownik? Myślę, że większość z nas zgadza się nie pokazywać śladu stosu ( czy ślad stosu powinien znajdować się w komunikacie o błędzie …




11
Czy można wprowadzać zmiany w stylu kodowania w projekcie open source, który nie przestrzega najlepszych praktyk?
Ostatnio natknąłem się na wiele projektów Ruby (lub większość z nich to Ruby) na GitHub, które po sprawdzeniu za pomocą narzędzia do analizy kodu, takiego jak Rubocop , powodują wiele przestępstw . Obecnie większość tych przestępstw obejmuje stosowanie podwójnych cudzysłowów zamiast pojedynczych cudzysłowów (gdy nie są interpolacjami), nieprzestrzegania reguły 2 …



7
Jakich standardów można oczekiwać od absolwentów / młodszych inżynierów? [Zamknięte]
Czy przepełnienie bufora jest dopuszczalne od absolwenta programisty? Czy stawiamy poprzeczkę zbyt wysoko? Jakie są oczekiwane możliwości absolwentów / młodszych inżynierów? Kontekst: Obecnie rekrutujemy na stanowisko Junior Developer, pracując głównie w C na Linuksie. W ramach tego procesu wymagamy od kandydatów wypełnienia testu kodu w wolnym czasie w C. Do …


6
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 przestarzałych funkcji. Czy istnieje konkretny powód, dla którego HTML nie jest ściśle analizowany?
38 html  history  parsing 

4
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 swoją nazwę użytkownika i hasło w polu nazwy użytkownika. Hasła są haszowane …

7
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 zestawu narzędzi. Uważam, że aplikacje CLI są świetne, ponieważ można je włączyć …
38 skills  cli 

5
Dlaczego C # nie ma zasięgu lokalnego w blokach przypadków?
Pisałem ten kod: private static Expression<Func<Binding, bool>> ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x => x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x => x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } } Był zaskoczony, …

4
W C ++ dlaczego i jak działają funkcje wirtualne?
Czy ktoś może szczegółowo wyjaśnić, jak dokładnie działa wirtualna tabela i jakie wskaźniki są powiązane, gdy wywoływane są funkcje wirtualne. Jeśli faktycznie są wolniejsze, czy możesz pokazać, że czas potrzebny na wykonanie funkcji wirtualnej jest dłuższy niż normalne metody klasowe? Łatwo jest zapomnieć o tym, jak / co się dzieje, …

6
Czy jest sens używania żądań ściągania na moim własnym repozytorium, jeśli jestem jedynym programistą?
Zacząłem więc od mojego prawdziwego projektu na GitHub i wszystko idzie całkiem nieźle, a pomysły płyną znacznie szybciej, niż początkowo myślałem. Aby utrzymać porządek, skonfigurowałem niektóre gałęzie, aby osobno opracować różne funkcje. Teraz, kiedy przekazuję moją gałąź do GitHub, mam tę sekcję, w której mam dwa przyciski: Pull Requesti Comparez …
38 github  workflows 

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.