Inżynieria oprogramowania

23
Kiedy powinienem zwiększyć numer wersji?

Nie uczyłem się programowania w szkole i nie pracuję jako (profesjonalny) programista, dlatego wiele podstaw nie jest dla mnie całkiem zrozumiałych. To pytanie próbuje wyjaśnić jedno z nich. Teraz załóżmy, że mam problemy #1, #2a #3w moim Issues Tracker że są ustawione zostać poprawione /...

23
Jaka jest potrzeba Odata, gdy mam JSON?

Staram się zrozumieć sens Odaty i kiedy ma to sens. W tej chwili działam za pomocą kontrolera ASP.NET i MVC / WebApi do serializacji / deserializacji obiektów do JSON i mam do tego javascript. Z tego, co mogę powiedzieć, zaletą OData jest możliwość zapytania bezpośrednio z adresu URL ... Ale...

23
Projekt do synchronizacji danych w Androidzie

Widziałem dwie implementacje do synchronizacji danych między serwerem a klientem w większości aplikacji. Zakłada się, że nie skonfigurowano GCM: - Okresowe uruchamianie usługi celowej, która pobiera dane z sieci i przechowuje w bazie danych. Implementowanie adaptera synchronizacji, który działa...

23
Dlaczego instrukcja kopiowania zwykle nosi nazwę MOV?

W dość wielu asemblerach instrukcja kopiowania wartości zwykle nosi nazwę „MOV”, a jej opis w instrukcjach zwykle zawiera także „move” (można jednak użyć innych słów, takich jak „load”, „store”, „extract” itp. ) Znalezienie ISA jest rzadkością ), który nie przestrzega tej konwencji. Z drugiej...

23
Używanie liczb całkowitych bez znaku w C i C ++

Mam bardzo proste pytanie, które mnie zaskakuje przez długi czas. Mam do czynienia z sieciami i bazami danych, więc wiele danych, którymi się zajmuję, to liczniki 32-bitowe i 64-bitowe (niepodpisane), 32-bitowe i 64-bitowe identyfikatory (również nie mają znaczącego odwzorowania znaku). Praktycznie...

23
Wzorzec projektowy do sprawdzania poprawności danych

Jaki byłby najlepszy wzór dla tego problemu: Mam obiekt A. Obiekt A można zarejestrować lub usunąć z bazy danych w zależności od żądania użytkownika. Sprawdzanie poprawności danych odbywa się przed rejestracją lub usunięciem obiektu. Istnieje zestaw reguł do sprawdzenia przed zarejestrowaniem...

23
Opcjonalne zależności w npm?

Mam pytanie podobne do tego , ale nie całkiem to samo. Chciałbym, aby użytkownik mojej aplikacji zainstalował ją bez względu na zależności potrzebne do sposobu, w jaki chciałby z niej korzystać. Na przykład, jeśli chcą pozostać w MongoDB, wówczas zostaną zainstalowane tylko biblioteki związane z...

23
Konwencja nazewnictwa: Pola końcowe (nie statyczne)

Dzisiaj rozmawiałem ze współpracownikiem na temat nazewnictwa finalpól w klasach Java. W jego opionionach finalpola należy również traktować jako stałe, ponieważ ich wartości nie zmienią się po utworzeniu instancji. Doprowadziłoby to do następującej konwencji nazewnictwa dla finalpól: public...

23
Debugowanie uszkodzenia pamięci

Po pierwsze, zdaję sobie sprawę, że nie jest to idealne pytanie w stylu pytań i odpowiedzi z absolutną odpowiedzią, ale nie mogę wymyślić żadnego sformułowania, które poprawiłoby jego działanie. Nie wydaje mi się, żeby istniało absolutne rozwiązanie tego problemu i jest to jeden z powodów, dla...

23
Wielowątkowość: czy robię to źle?

Pracuję nad aplikacją do odtwarzania muzyki. Podczas odtwarzania często rzeczy muszą się dziać na osobnych wątkach, ponieważ muszą zdarzyć się jednocześnie. Na przykład, nuty potrzeby akordów do bycia wysłuchanym razem, więc każdy ma przydzielony własny wątek, aby być odtwarzane w (Edit...

23
Czy losowo kodowanie jest dozwolone w scrum

tło Mój zespół używa scrum Obecnie nie mam przypisanego zadania W zaległości nie ma już oczekujących zadań Dzisiaj jest dzień pracy dla mojego klienta. Nie mając dziś wielu rzeczy do zrobienia, chciałem zacząć refaktoryzować kod, który wciąż widzę w projekcie, nad którym pracuję, ale obecnie...

23
Czy w TDD muszę najpierw napisać Test, czy interfejs?

Uczę się TDD przy użyciu c #, o ile wiem, test powinien kierować rozwojem , to znaczy najpierw napisać test zakończony niepowodzeniem po napisaniu minimalnego kodu, aby przejść test, a następnie dokonać refaktoryzacji. Mówi się również, że „ Program do interfejsu, a nie implementacja ”, więc...