Inżynieria oprogramowania

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

1
Wielu blokujących VS pojedynczych nieblokujących pracowników
Załóżmy, że istnieje serwer HTTP, który akceptuje połączenia, a następnie w jakiś sposób czeka na pełne przesłanie nagłówków. Zastanawiam się, jaki jest najczęstszy sposób jego wdrożenia, a jakie są pozostałe zalety i wady. Mogę tylko myśleć o tych: Wielu pracowników blokujących jest dobrych, ponieważ: Jest bardziej responsywny. Łatwiejsze wprowadzanie nowych …

8
Przeszłość Jeśli instrukcje Tablice, pętle… Co teraz?
Zrezygnowałem z programowania nieco ponad rok temu, kiedy ciągle uderzałem w tę ścianę. Powracam do tematu, ponieważ chcę stworzyć podstawową aplikację na Androida. Ale czuję, że moja ograniczona wiedza nie wystarczy. Oto mój problem. Przeczytałem kilka książek i obejrzałem samouczki wideo na C # / Java, poszedłem za przykładami, a …

3
Prezentacja VS Warstwa aplikacji w DDD
Mam problem z narysowaniem wyraźnej linii między prezentacją a warstwą aplikacji w projektowaniu opartym na domenach. Gdzie powinny iść pliki Kontrolery, Widoki, Układy, JavaScript i CSS? Czy jest to warstwa aplikacji czy prezentacji? A jeśli wszystkie pójdą razem na tej samej warstwie, co zawiera ta druga? Czy to jest puste

2
Jakie narzędzia lub techniki są przydatne do opisania nieznanej bazy kodu? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 5 lat temu . Podczas ręcznego sprawdzania nieznanego kodu (w celu przejrzenia lub zmodyfikowania) wydaje mi się, że mam trzy opcje. Odgórne odczytać …

4
Zarządzanie pamięcią do szybkiego przesyłania wiadomości między wątkami w C ++
Załóżmy, że istnieją dwa wątki, które komunikują się poprzez asynchroniczne wysyłanie do siebie komunikatów danych. Każdy wątek ma jakąś kolejkę komunikatów. Moje pytanie jest bardzo niskie: czego można się spodziewać jako najbardziej efektywnego sposobu zarządzania pamięcią? Mogę wymyślić kilka rozwiązań: Nadawca tworzy obiekt przez new. Połączenia z odbiorcą delete. Pula …

3
Jak odwoływać się do określonych obszarów kodu w dokumentacji?
Mam zamiar opuścić projekt i zanim odejdę, mój szef poprosił mnie o udokumentowanie kodu (nie udokumentowałem zbyt dobrze). To nie jest wielka sprawa, projekt nie jest strasznie skomplikowany. Ale w mojej dokumentacji znajduję miejsca, w których chciałbym powiedzieć: „Zawiadomienie w linii XYZ, że takie i takie się zdarzają”. W takim …

1
Szukasz lepszego sposobu na połączenie głębokiego refaktoryzacji architektury z programowaniem opartym na funkcjach
Opis problemu: Dany: TFS jako kontrola źródła Ciężka aplikacja kliencka z mnóstwem starszego kodu ze złym lub prawie nieobecnym projektem architektury. Klienci stale potrzebują nowych funkcji z jakością dźwięku, szybką dostawą i stale narzekają na nieprzyjazny interfejs użytkownika. Problem: Aplikacja niewątpliwie wymaga głębokiego refaktoryzacji. Proces ten nieuchronnie powoduje niestabilność aplikacji …

1
Jaki jest problem z literałami XML Scali?
W tym poście Martin (honcho języka) pisze: [Literały XML] Wtedy wydawało się świetnym pomysłem, teraz wystaje jak obolały kciuk. Wierzę, że dzięki nowemu schematowi interpolacji ciągów będziemy mogli umieścić wszystkie biblioteki XML w bibliotekach, co powinno być dużą wygraną. Interesując się projektowaniem języka, zastanawiam się: dlaczego pisze, że błędem było …

2
Analiza języka w celu znalezienia ważnych słów
Szukam informacji i teorii na temat podejścia do tematu leksykalnego. Powiedzmy, że mam kolekcję ciągów, które mogą być tylko jednym zdaniem lub potencjalnie wieloma zdaniami. Chciałbym przeanalizować te ciągi znaków i wydrzeć najważniejsze słowa, być może z wynikiem, który wskazuje, jak prawdopodobne jest to słowo. Spójrzmy na kilka przykładów tego, …

5
Jakie są namacalne zalety prawidłowych testów jednostkowych w porównaniu z testem funkcjonalnym zwanym testami jednostkowymi
Projekt, nad którym pracuję, zawiera wiele starszych testów, które nie zostały odpowiednio wykpione. Z tego powodu jedyną zależnością, jaką posiada, jest EasyMock, który nie obsługuje statyki, konstruktorów z argumentami itp. Zamiast tego testy polegają na połączeniach z bazą danych i „uruchamiają” testy. Dodanie powermock do obsługi tych przypadków jest odrzucane …

2
Komputerowe algorytmy widzenia (jak to możliwe?)
Niedawno natknąłem się na firmę, która stworzyła coś, co wydaje się być technologią widzenia komputerowego, która jest w stanie automatycznie wykrywać kradzieże w sklepach i ostrzegać użytkowników. POŁĄCZYĆ Oglądanie niektórych filmów i przykładów dostarczonych przez firmę całkowicie mnie zaskoczyło i zdumiewało, jak do cholery mogli osiągnąć tę funkcjonalność. Rozumiem, że …



1
Jenkins Paramerized Trigger + Copy Artefact
Pracuję nad skonfigurowaniem Jenkins do obsługi naszych kompilacji wersji. Wersja kompilacji składa się z instalatora systemu Windows, który zawiera niektóre pliki binarne, które muszą zostać zbudowane w systemie Linux. Oto co mam do tej pory: Część Windows i Linux są skonfigurowane jako osobne projekty Jenkins. Projekt systemu Windows jest sparametryzowany, …


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.