Inżynieria oprogramowania

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

2
Dlaczego w Linuksie / BSD nie ma ogólnego systemu wsadowego?
Tło: Narzut wywołania systemowego jest znacznie większy niż narzut wywołania funkcji (szacowany zakres od 20-100x), głównie z powodu przełączania kontekstu z przestrzeni użytkownika na przestrzeń jądra iz powrotem. Zazwyczaj funkcje wbudowane oszczędzają narzutu wywołania funkcji, a wywołania funkcji są znacznie tańsze niż wywołania systemowe. Jest oczywiste, że programiści chcieliby uniknąć …

2
Korzyści z używania oddzielnych serwerów API i UI dla aplikacji sieci Web
W pracy mamy dużą aplikację wewnętrzną, która jest rozwijana od prawie 2 lat; Niedawno dołączyłem do projektu i trochę architektury mnie nieco zakłopotało, więc mam nadzieję, że ktoś tu udzieli porady, zanim pójdę zadać architektom te same pytania (dzięki czemu mogę z nimi przeprowadzić świadomą dyskusję) ). Przepraszam, jeśli poniżej …



2
Aby załadować lub nie załadować danych do testów jednostkowych z plików zewnętrznych
Podczas testowania jednostek często zastanawiam się nad tym, ile danych przekazuję i oczekuję od testowanych jednostek, powinienem zawrzeć je w rzeczywistych plikach testowych. Kompromis, z którym ciągle walczę, to: Jeśli duża część testu (w objętości kodu) składa się z danych wejściowych i wyjściowych, odczytanie testu wydaje się trudne, ale łatwo …

2
Jak napisać serwer HTTP?
Jak mówi tytuł, chciałbym napisać serwer HTTP. Moje pytanie brzmi: jak to zrobić? Wiem, że to brzmi BARDZO ogólnie i zbyt „na wysokim poziomie”, ale w moim szaleństwie jest metoda. Odpowiedź na to pytanie powinna być, jak sądzę, agnostyczna wobec języka; czyli bez względu na to, jakiego języka używam (np. …

3
BackgroundWorker vs. Async / Await
Jestem nowy w rozwoju C # i chcę stworzyć bardziej responsywny interfejs użytkownika. W moich wstępnych badaniach widziałem dwie metody osiągnięcia tego: Wielowątkowość w połączeniu z klasą BackgroundWorker. Nowsze modyfikatory Async / Await. Czy nowsze oznaczają lepsze? Jaka jest różnica między tymi dwiema metodami? Jeśli chcę stworzyć nowy projekt, jak …

4
Architektura danych dla metryk dziennika zdarzeń?
Moja usługa ma dużą liczbę bieżących zdarzeń użytkowników i chcielibyśmy robić takie rzeczy, jak „policzenie wystąpienia typu T od daty D ”. Staramy się podjąć dwie podstawowe decyzje: Co przechowywać? Przechowywanie każdego zdarzenia a tylko gromadzenie agregatów (Styl dziennika zdarzeń) rejestruj każde zdarzenie i policz je później, vs. (Styl szeregów …

3
Dlaczego tak nazywa się polecenie „zabicia”?
Dlaczego postanowiono nazwać killpolecenie „zabić”? To znaczy, tak, to narzędzie jest często używane do kończenia procesów, ale w rzeczywistości może być używane do wysyłania dowolnego sygnału. Czy to nie jest trochę mylące? Może istnieją jakieś historyczne powody. Wiem tylko, man killże to polecenie pojawiło się w wersji 3 AT&T UNIX.

4
Deklarowanie zmiennych zwracanych w metodach c # vs zwracanie wartości bezpośrednio
W debacie dotyczącej zmiennych zwracanych niektórzy członkowie zespołu wolą metodę zwracania wyniku bezpośrednio do dzwoniącego, podczas gdy inni wolą zadeklarować zmienną zwrotną, która jest następnie zwracana do dzwoniącego (patrz przykłady kodu poniżej) Argumentem tego drugiego jest to, że pozwala programistom debugującym kod znaleźć wartość zwracaną przez metodę, zanim powróci ona …

2
Jak działa kompilator? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
17 compiler 

2
Jak aktualny jest test Joela? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Chcę przekonać moich partnerów, że powinniśmy mieć specyfikację i że błędy powinny zostać …

4
Skąd mam wiedzieć, że moje dane mają charakter relacyjny lub obiektowy?
Po prostu przeczytaj te linie Jeśli Twoje dane mają charakter obiektowy, użyj magazynów obiektów („NoSQL”). Będą znacznie szybsze niż relacyjna baza danych. Jeśli Twoje dane mają charakter relacyjny, warto narzucić relacyjną bazę danych. od- http://seldo.com/weblog/2011/06/15/orm_is_an_antipattern Skąd więc mam wiedzieć, czy moje dane mają charakter relacyjny czy obiektowy?

7
Najlepsze praktyki postępowania z indeksami baz danych [zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …


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.