Inżynieria oprogramowania

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

3
Reprezentuj działania (czasowniki) w URI REST
Mam operację drukowania do wykonania dla dokumentów klienta. Potrzebuję też innych standardowych operacji, takich jak dodawanie, aktualizowanie, usuwanie. więc mam następujące: Do tworzenia nowego klienta: URI = / customer / {id}, wpisz = POST, Methodname = CreateCustomer () Do aktualizacji: URI: / customer / {id}, wpisz = PUT, method = …
16 rest 


6
Czy powielanie kodu jest złem koniecznym w C?
Jestem raczej nowy w C i zastanawiam się, czy duplikacja kodu jest koniecznym złem, jeśli chodzi o pisanie wspólnych struktur danych i ogólnie C? Mógłbym na przykład napisać ogólną implementację hash map, ale zawsze uważam, że wynik końcowy jest nieporządny. Mógłbym również napisać specjalną implementację tylko dla tego konkretnego przypadku …

3
Jak obsługiwać wartości pieniężne w PHP i MySql?
Odziedziczyłem ogromny stos starszego kodu napisanego w PHP na bazie danych MySQL. Zauważyłem, że aplikacja używa doublesdo przechowywania danych i manipulowania nimi. Teraz natknąłem się na wiele postów mówiących o tym, że doublenie nadają się do operacji pieniężnych z powodu błędów zaokrąglania. Jednak jeszcze nie znalazłem kompletnego rozwiązania, w jaki …

7
Czy powinienem szyfrować dane w bazie danych?
Mam klienta, dla którego zamierzam stworzyć aplikację internetową dotyczącą opieki nad pacjentami, zarządzania pacjentami, konsultacji, historii, kalendarzy i wszystkiego w tym zakresie. Problem polega na tym, że są to wrażliwe dane, historia pacjenta itp. Klient nalega na szyfrowanie danych na poziomie bazy danych, ale myślę, że to pogorszy wydajność aplikacji …
16 php  mysql  encryption 

5
Użycie słowa kluczowego „Korzystanie” w interfejsie C #
Kiedy używam C # do pisania kodu i definiuję interfejs za pomocą Visual Studio 2010, zawsze zawiera on szereg instrukcji „using” (jak pokazano w przykładzie) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } Zastanawiam się, do czego służą i …

9
Jak promować ponowne wykorzystanie kodu i dokumentacji? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Jako lider zespołu ponad 10 programistów chciałbym promować ponowne użycie kodu. Napisaliśmy dużo kodu - …
16 code-reuse 

3
Przesuwasz zmiany z głównego na mój dział pracy?
Jest nas dwóch nad czymś. Używamy tej struktury gałęzi mistrz dev-A dev-B Oboje pracujemy nad oddzielnymi gałęziami (dev-A, B) i ilekroć skończymy - promujemy nasze zmiany do opanowania. Wadą tego jest to, że nie możemy uzyskać zmian wprowadzanych przez innych programistów. Wszystko istnieje w drzewie głównym - ale nie możemy …
16 git 


3
Czy przegląd kodu, który wykorzystuje tylko komentarze do kodu, jest dobrym pomysłem?
Warunki wstępne Zespół używa DVCS IDE obsługuje parsowanie komentarzy (np. TODO itp.) Narzędzia takie jak CodeCollaborator są drogie ze względu na budżet Narzędzia takie jak gerrit są zbyt skomplikowane do zainstalowania lub nie nadają się do użytku Przepływ pracy Autor publikuje gdzieś w centralnej gałęzi funkcji repo Recenzent pobierz go …

5
Dlaczego niezmienniki są ważne w informatyce
Rozumiem „niezmienny” w dosłownym tego słowa znaczeniu. Rozpoznaję je również po wpisaniu kodu. Ale nie sądzę, że rozumiem znaczenie tego terminu w kontekście informatyki. Ilekroć czytam rozmowy \ białe księgi na temat projektowania języka od znanych programistów \ informatyków, termin „niezmienny” pojawia się jako żargon; i tej części nie rozumiem. …

2
Czy istnieje licencja na kompilator ograniczająca rodzaj rozwoju, do którego możesz go użyć?
Niedawno ujawniono, że nowa umowa EULA dla Delphi XE3 zabrania tworzenia Client Server w wersji Professional bez dodatkowego zakupu pakietu licencyjnego Client Server. Nie oznacza to, że wersja Professional będzie pozbawiona funkcji, ale licencja wyraźnie zabrania deweloperowi używania kompilatora do określonej klasy programowania, nawet w przypadku rozwiązań innych firm lub …
16 licensing  delphi  eula 

6
W jaki sposób śmieciarz zapobiega skanowaniu całej pamięci przy każdym zbieraniu?
Niektóre śmieciarki (przynajmniej Mono i .NET) mają obszar pamięci krótkotrwałej, który często skanują, oraz obszar pamięci pomocniczej, który skanują rzadziej. Mono nazywa to żłobkiem. Aby dowiedzieć się, które obiekty można usunąć, skanują wszystkie obiekty, zaczynając od korzeni, stosu i rejestrów, i usuwają wszystkie obiekty, do których nie ma już odniesienia. …


5
Programowanie par i ISO 27001
Od ponad 7 lat pracuję w zespole programistycznym eXtreme i programuję w parach w środowisku Windows. Gdy zaczęliśmy to robić, ktoś logowałby się przy użyciu poświadczeń systemu Windows, a zatem cały dostęp do zasobów domeny, a dokładniej kontrola wersji, byłby odpowiedzialny przed tym użytkownikiem systemu Windows. W końcu ewoluowaliśmy, aby …

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.