Inżynieria oprogramowania

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

2
Magazyn danych w pamięci w Haskell
Chcę wdrożyć magazyn danych w pamięci dla usługi internetowej w Haskell. Chcę uruchamiać transakcje w STMmonadzie. Kiedy google hash table steam Haskell otrzymuję tylko to: Data. BTree. HashTable. STM.nazwa modułu i złożoność sugerują, że jest to zaimplementowane jako drzewo. Myślę, że tablica powinna być bardziej wydajna dla zmiennych tablic mieszających. …

3
Gdzie załadować i zapisać ustawienia z pliku?
Myślę, że to pytanie powinno dotyczyć większości programów, które ładują ustawienia z pliku. Moje pytanie jest z punktu widzenia programowania i naprawdę chodzi o to, jak poradzić sobie z ładowaniem ustawień z pliku pod względem różnych klas i dostępności. Na przykład: Jeśli program ma prosty settings.iniplik, czy jego zawartość powinna …

4
Co należy rozumieć przez „skrót metody TODO generowany automatycznie”? [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 6 lat temu . Korzystam z Eclipse do programowania na Androida, a tu i tam widzę oświadczenie „TODO Metoda generowana automatycznie”. Rozumiem, że …

4
Czy interfejs listy jest nieszczelną abstrakcją?
Jeśli mam zmienną zawierającą List, może zawierać obiekty wielu różnych typów, np . ArrayListLub LinkedList. Różnica między a LinkedLista ArrayListjest dość duża. Duże zachowanie O metod różni się znacznie. Na przykład sortowanie Listi używanie go do wyszukiwania binarnego jest w porządku, ArrayListale nie ma sensu z LinkedList.

2
Czy powinienem używać średników do ograniczania instrukcji Scala?
Jestem przyzwyczajony do ograniczania instrukcji średnikiem w Javie, więc oczywiście robię to również w kodzie Scala. Uważam również, że kod jest łatwiejszy do odczytania, ponieważ jest oczywiste, gdzie kończy się jedna instrukcja, a zaczyna inna. Ale wiele razy, gdy umieszczam fragment kodu Scala na SO, kod jest edytowany tylko po …

3
Dlaczego Quicksort nazywa się „Quicksort”?
Celem tego pytania nie jest dyskusja na temat zalet tego algorytmu w stosunku do jakiegokolwiek innego algorytmu sortowania - z pewnością jest wiele innych pytań, które to robią. To pytanie dotyczy nazwy. Dlaczego Quicksort nazywa się „Quicksort”? Jasne, przez większość czasu jest „szybki”, ale nie zawsze. Możliwość degeneracji do O …

5
Wiele zespołów scrumowych przechodzi do pojedynczych zaległości
Obecnie mamy 5 zespołów scrumowych, które pracują nad własnym portfelem produktów w ostatnim roku. Każdy zespół działa na własnym systemie dedykowanym, ale podstawowa technologia jest taka sama .Net. Wiele dyskusji poświęcono przestawianiu się na zespoły oparte na funkcjach, które pracują na jednym zaległości. Powodem jest to, że jeden z naszych …
9 agile  scrum 

2
Szyfrowania nie można cofnąć?
Mam wrażenie, że zaszyfrowanego ciągu nie można odszyfrować, więc pierwotna wartość zostanie utracona na zawsze. Jeśli jednak następujący ciąg zawsze jest równy „dominujący” (moje imię), to nie może być żadnego logicznego sposobu na odwrócenie tego; ponieważ nie jest losowy, ani nie jest oparty na dacie / czasie, ale istnieje logiczna …

1
Jak najlepiej zorganizować witrynę Jekyll + Bootstrap + Git?
Tak więc po wielu latach budowania od podstaw (i samodzielnego podnoszenia ciężarów) zanurzyłem palce u stóp w dwóch projektach, które istniały od kilku lat, których unikałem: Bootstrap i Jekyll. Projekt był bardzo spersonalizowanym zadaniem, które wymagało ode mnie zaglądnięcia do LESS, więc mam pliki źródłowe Bootstrap, zasoby źródłowe i katalog …

1
Czy istnieje jakiś program ilustrujący większość funkcji i zastosowań różnych języków programowania?
Wszyscy wiemy, że „Szybki brązowy lis przeskakuje nad leniwym psem”, używany jako punkt odniesienia do drukowania i czcionek. Zastanawiam się, czy istnieje podobny „Leniwy pies” do programowania języków. Jest tak wiele różnych języków programowania, z różnymi funkcjami i składniami, podobnymi lub różnymi. Problem polega na tym, że użytkownik będzie zdezorientowany, …

4
Czy powinniśmy szukać kłamliwego kodu?
Odnosi się to do dyskusji w odpowiedzi i komentarzy do tego pytania: Co jest związane z awersją do dokumentacji w branży? . W odpowiedzi twierdzono, że „kod nie może kłamać”, a zatem powinna być lokalizacją docelową zamiast dokumentacji. Kilka komentarzy wskazuje, że „kod może kłamać”. Po obu stronach jest prawda, …

2
Czy kompozycja funkcji Haskell jest przykładem wzorca architektonicznego rur i filtrów
Wzorzec architektoniczny rur i filtrów definiuje się jako łańcuch elementów przetwarzających, ułożonych w taki sposób, że wyjście każdego elementu stanowi wejście następnego . Każdy przykład wydaje się rozważać połączenie międzyprocesowe lub między wątkami realizowane przez pewnego rodzaju bufor współdzielony. Wydaje mi się, że kompozycja funkcji Haskella wykonuje to samo zadanie. …

3
Co sprawia, że ​​aplikacje HTML5 i JS działają tak dobrze, jak aplikacje rodzime?
Z tego co rozumiem HTML jest językiem znaczników, podobnie jak zawartość XAML, XIB i wszelkich innych aplikacji Android oraz innych natywnych platform programistycznych. JavaScript jest językiem programowania używanym wraz z nim do obsługi skryptów po stronie klienta, który będzie obejmował między innymi obsługę zdarzeń, sprawdzanie poprawności po stronie klienta i …

3
W jaki sposób wstrzykiwanie zależności nie tylko przenosi złożoność do osobnej klasy?
W tym tygodniu zastanawiałem się nad użyciem frameworku Typhoon do wstrzykiwania zależności. Rozumiem, że rozdzielenie konstrukcji obiektów jest korzystne w przypadku zastępowania dowolnych komponentów próbkami podczas testów jednostkowych i do tej pory widziałem same korzyści. Ale nie mogę przestać myśleć, że gdzie wcześniej miałem ogromną klasę kontrolera widoku, która miała …

1
Wartość MVVM w szeregu aplikacji biznesowych (i szereg aktualnych praktyk programistycznych)
Po 2 latach wciąż walczę z MVVM jako praktyczną metodą tworzenia działającego oprogramowania. W niektórych przypadkach jest świetnie. Zrobiłem wielowątkową aplikację, która kontrolowała małą linię montażową, która byłaby koszmarem bez koncepcji MVVM. Oderwanie od fizycznej linii montażowej było prawie bez zastanowienia. Jednak moja kariera koncentruje się głównie na wewnętrznej linii …
9 wpf  mvvm 

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.