Inżynieria oprogramowania

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

2
Pakowanie OpenJDK z zastrzeżoną aplikacją dozwoloną przez GPL?
Obecnie tworzę grę wideo w Javie, która najprawdopodobniej będzie dystrybuowana przez Steam. Oczywiście wielu użytkowników Steam nie będzie miało zainstalowanej Java w tym przypadku. Jeśli tak się stanie, mogę albo mieć mały natywny program uruchamiający, który pokazuje pouczające okno dialogowe informujące użytkownika, że ​​musi zainstalować Javę, lub po prostu połączyć …
16 licensing  gpl 

5
Wersja kontrolująca zawartość bazy danych
Pracuję nad projektem internetowym, który obejmuje treści edytowalne przez użytkownika, i chciałbym móc śledzić wersję rzeczywistej treści, która znajduje się w bazie danych. Zasadniczo chcę wdrożyć historie zmian w stylu wiki. Przeprowadzając pewne badania w tle, widzę dużo dokumentacji na temat sposobu wersjonowania schematu bazy danych (moja faktycznie jest już …

4
Masz oddział produkcyjny lub używasz master?
Pracuję w małym zespole z innymi zdalnymi programistami nad Railsaplikacją. Zaczynamy modyfikować nasz gitprzepływ pracy. Pomyśleliśmy o strukturze rozgałęziającej, jak poniżej: (dev) -> (qa) -> (stag) -> (master) Ale niektórzy programiści sądzili, że może to być mniej mylące dla nowych programistów, którzy mogą automatycznie naciskać na produkcję na master. Zamiast …
16 git 

2
Czy przydatny jest polimorfizm parametryczny wyższego rzędu?
Jestem prawie pewien, że wszyscy znają ogólne metody formularza: T DoSomething<T>(T item) Ta funkcja jest również nazywana parametrycznie polimorficzną (PP), w szczególności PP rangi 1 . Powiedzmy, że tę metodę można przedstawić za pomocą obiektu funkcji formularza: <T> : T -> T Oznacza to, <T>że pobiera jeden parametr typu i …

9
Big O Pytanie o algorytm o szybkości wzrostu (n ^ 2 + n) / 2
Zadaję to pytanie, ponieważ nie jestem pewien jednego aspektu dotyczącego dużej notacji O. Korzystam z książki Franka Carrano , Struktury danych i abstrakcje z Javą . W rozdziale „Efektywność algorytmów” pokazuje następujący algorytm: int sum = 0, i = 1, j = 1 for (i = 1 to n) { …
16 algorithms  big-o 


3
Massive View Controller - IOS - Solutions
Jestem pewien, że każdy nowy programista iOS ma następujący problem: kontrolery widoków bardzo szybko zapełniają się kodem do różnych celów, łatwo przechodząc do ponad 500 linii kodu. Tak to wygląda dla dwóch podstawowych i typowych ekranów: 1) Ekran formularza: 2) Ekran kontrolera widoku tabeli Do tej pory przeczytałem o dwóch …
16 mvc  ios  objective-c 





1
Dlaczego Akka jest sprzedawany jako reaktywny? Czy model aktora jest reaktywny?
O ile rozumiem, model aktora i programowanie reaktywne to osobne pojęcia. Model aktora nie wydaje mi się z natury reaktywny. Jednak środowisko Akka, które jest implementacją Modelu aktora, jest opisywane jako reaktywne: „Logika programu Java i Scala żyje w lekkich obiektach Actor, które reaktywnie wysyłają i odbierają wiadomości”. „Jesteśmy reaktywni” …

7
Czy wielokrotne wywołania bazy danych są naprawdę znaczące w przypadku połączenia sieciowego API sieci?
U jednego z moich pracodawców pracowaliśmy nad interfejsem API REST (ale dotyczy to również SOAP). Klient, który jest interfejsem aplikacji, nawiązywałby połączenia przez Internet (sieć LAN w typowych wdrożeniach produkcyjnych) z interfejsem API. Interfejs API nawiązywałby połączenia z bazą danych. Jednym z tematów, który powraca w naszych dyskusjach, jest wydajność: …


1
Dlaczego zaimplementowano magiczne metody w C #?
W C # zacząłem widzieć wyskakujące wszystkie magiczne metody, bez tworzenia kopii zapasowej przez interfejs. Dlaczego został wybrany? Pozwól mi wyjaśnić. Poprzednio w języku C #, jeśli obiekt implementował IEnumerableinterfejs, byłby automatycznie iterowalny przez foreachpętlę. Ma to dla mnie sens, ponieważ jest to wspierane przez interfejs, a jeśli miałbym mieć …
16 c# 

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.