Inżynieria oprogramowania

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

3
Serwery sieciowe w trybie jądra: sprytna optymalizacja czy koszmar bezpieczeństwa?
Czytałem wątek Hacker News, w którym jeden użytkownik publikuje link z 2011 roku, wyjaśniając, że IIS jest znacznie szybszy niż większość innych serwerów (* nix). Inny użytkownik odpowiada, wyjaśniając, że IIS uzyskuje tę korzyść dzięki modułowi jądra o nazwie HTTP.sys . Według mojej wiedzy większość innych popularnych serwerów internetowych w …


6
Dlaczego musimy czekać na We / Wy?
Zawsze wiadomo, że operacje na dyskach są powolne i znamy powody ich powolności. Pytanie brzmi więc, dlaczego musimy czekać na We / Wy lub dlaczego istnieje coś takiego jak IOWait itp.? Mam na myśli, że zauważyłem, że kiedy wykonujesz jakieś zadania we / wy w tle, twój komputer zasadniczo działa …
28 cpu  io  operations 

7
Jak skutecznie monitorować przegląd kodu?
Podejrzewam, że w moim zespole ukrywa się duże recenzje kodu. Zbyt wiele recenzji kodu jest scalanych bez komentarza. Wydaje mi się, że nie ma czegoś takiego jak przegląd kodu bez jednego komentarza. Jak mogę jako lider zespołu odpowiednio monitorować, czy mój zespół przeprowadza prawidłowy proces przeglądu kodu i jak mogę …

2
Jak egzekwować dobre / lepsze praktyki kontroli kodu źródłowego?
Podejrzewam, że skupiam się na niewłaściwym problemie, więc najpierw opiszę, o czym myślę, zanim przedstawię możliwe nieoptymalne rozwiązanie, które przewiduję. Obecna sytuacja: Obecnie moi współpracownicy dokonują zmian w kodzie dopiero po długim czasie w ogromnych porcjach, przy czym zmiany rozprzestrzeniają się w całym projekcie (ach). Sądzę, że to postęp, ponieważ …

6
Poczucie testów jednostkowych bez TDD
Rozpoczęliśmy nowy (dość duży) projekt, który planowaliśmy rozwijać przy użyciu TDD. Pomysł TDD zawiódł (wiele powodów biznesowych i niezwiązanych z biznesem), ale teraz rozmawiamy - czy powinniśmy pisać testy jednostkowe, czy nie. Mój przyjaciel mówi, że pisanie testów jednostkowych bez TDD nie ma sensu (lub jest bliski zeru), powinniśmy skupić …
28 unit-testing  tdd 

3
Czy powinienem utworzyć osobne konta służbowe i osobiste GitHub? [Zamknięte]
Jestem całkiem nowy w programowaniu i pracuję nad wieloma osobistymi projektami, które moim zdaniem mogą wydawać się głupie i nieprofesjonalne. Projekty, które mam, to Reddit Image Downloader i narzędzie dla GM do wykorzystania w grach RPG. Chcę rozpocząć tworzenie konta GitHub dla projektów w wybranym obszarze analizy danych , ale …
28 github 

6
Czy istnieje wzorzec projektowy, który eliminuje potrzebę sprawdzania flag?
Mam zamiar zapisać trochę ładunku ciągu w bazie danych. Mam dwie konfiguracje globalne: szyfrowanie kompresja Można je włączyć lub wyłączyć za pomocą konfiguracji w taki sposób, że tylko jedna z nich jest włączona, obie są włączone lub obie są wyłączone. Moja obecna implementacja to: if (encryptionEnable && !compressEnable) { encrypt(data); …

3
Zmuszaj użytkowników do aktualizacji do najnowszej wersji mojej aplikacji w sklepie Google Play
Czy istnieje sposób na przeprowadzenie „krytycznej aktualizacji” mojej aplikacji w sklepie Google Play, która wymagałaby od użytkownika aktualizacji aplikacji, aby mogła nadal z niej korzystać? Na przykład, powiedzmy, że wypycham aktualizację, która przynosi kilka poprawek błędów. Nic obowiązkowego, użytkownik aktualizuje go, jeśli chce: to aktualizacja niekrytyczna. Powiedzmy teraz, że naprawiam …

8
C # Generics - Jak uniknąć zbędnej metody?
Załóżmy, że mam dwie klasy, które wyglądają tak (pierwszy blok kodu i ogólny problem są związane z C #): class A { public int IntProperty { get; set; } } class B { public int IntProperty { get; set; } } Klasy te nie mogą być w żaden sposób zmieniane …
28 c#  generics 

3
Dlaczego nie opisać parametrów funkcji?
Aby odpowiedzieć na to pytanie, załóżmy, że koszt dwuznaczności w umyśle programisty jest znacznie droższy niż kilka dodatkowych naciśnięć klawiszy. Biorąc to pod uwagę, dlaczego miałbym pozwalać moim kolegom z zespołu na ucieczkę bez adnotowania ich parametrów funkcji? Weź następujący kod jako przykład czegoś, co może być o wiele bardziej …
28 f#  parameters 

2
Czy istnieje nazwany anty wzór dla historycznie produkowanego oprogramowania? [Zamknięte]
Czy istnieje anty-wzorzec opisujący historycznie rozwijany system oprogramowania, w którym wielu programistów właśnie dodało nowe funkcje do systemu, ale nikt tak naprawdę nie pilnował ogólnej architektury ani nigdy nie przeprowadzono refaktoryzacji? Wydaje mi się, że dzieje się tak, gdy zarząd / klient ciągle prosi o nową funkcję i nikt nigdy …

1
Jeśli specyfikacja jest wadliwa, czy nadal należy jej przestrzegać?
Zostałem przydzielony do opracowania integracji jednej z aplikacji mojego pracodawcy z zewnętrznym systemem opracowanym przez naszego klienta. Specyfikacja naszego klienta dotycząca integracji, która ma pewne rażące wady związane z bezpieczeństwem. Usterki umożliwiłyby nieautoryzowanemu użytkownikowi dostęp do systemu w celu przeglądania ograniczonych danych. Zwróciłem uwagę na wady i potencjalne zagrożenia dla …


4
Jak języki programowania definiują funkcje?
Jak języki programowania definiują i zapisują funkcje / metody? Tworzę zinterpretowany język programowania w Ruby i próbuję wymyślić, jak zaimplementować deklarację funkcji. Moim pierwszym pomysłem jest zapisanie treści deklaracji na mapie. Na przykład, gdybym zrobił coś takiego def a() { callSomething(); x += 5; } Następnie dodałbym wpis do mojej …

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.