Inżynieria oprogramowania

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

5
Czy * dowolne * zadanie programu może być wyrażone bez stanu?
To pytanie teoretyczne, ale po wielu latach programowania w tym, co teraz zdaję sobie sprawę, że jest to „normalna” technika imperatywna, wykorzystująca głównie C ++, odkryłem ten inny świat programowania funkcjonalnego, na który przypadkiem natknąłem się podczas przypadkowej nauki JavaScript. Doprowadziło mnie to do zastanowienia się, czy można technicznie zastąpić …

4
Szyny: Prawo zamieszania Demeter
Czytam książkę zatytułowaną Rails AntiPatterns, a oni mówią o korzystaniu z delegacji, aby uniknąć łamania Prawa Demeter. Oto ich najlepszy przykład: Uważają, że wywołanie czegoś takiego w kontrolerze jest złe (i zgadzam się) @street = @invoice.customer.address.street Ich proponowanym rozwiązaniem jest wykonanie następujących czynności: class Customer has_one :address belongs_to :invoice def …

2
Czy interfejs API RESTful powinien udostępniać dane dla całego formularza?
Załóżmy, że mam aplikację internetową JavaScript, która całkowicie wykorzystuje interfejs API RESTful dla danych. Załóżmy, że ta aplikacja ma formularz danych, i powiedzmy, że edytuję rekord w / product / 12345. Podczas budowania formularza wysyłam żądanie RESTful do / product / 12345 i otrzymuję dane JSON: { "id": 12345, "name": …
13 api  rest  forms 

2
Jak zrobić pliki aktualizacji „git push” na swoim hoście?
Mam kilka witryn, które są hostowane w tej samej usłudze hostingowej w ramach hostingu współdzielonego. Mój hosting obsługuje Git i mam do niego dostęp SSH, a także mam konfigurację Git na moim laptopie. Chcę to zrobić, aby po wykonaniu „git push origin master” automatycznie zaktualizował pliki na moim serwerze internetowym, …
13 git  web 

6
Czy przechowywanie informacji o metadanych w nazwach plików jest złą praktyką? Lepsze rozwiązania?
Zauważyłem, gdzie pracuję, ludzie chętnie przechowują informacje w nazwach plików i analizują nazwy plików. Nie wydaje mi się to szczególnie dobrą praktyką. Widzę już sporadyczne problemy ze skryptami globującymi plik i mylącym się, ponieważ inny plik jest dopasowywany jako pierwszy. Dyskutujemy również, jak obejść problemy z separatorami pól. Czy jest …

2
Potrzebuję bardziej technicznej odpowiedzi na pytanie dotyczące rozmowy na temat działania Internetu od początku do końca [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 6 lat temu . W ciągu ostatnich dwóch tygodni przeprowadziłem wywiady z 5 oddzielnymi osobami, a trzy z tych …

2
Jakie są różnice między wymaganiami funkcjonalnymi, operacyjnymi i technicznymi?
Wykonałem zadania oparte na Javie, ale moi seniorzy wyznaczyli mnie do zebrania wymagań dotyczących stworzenia zglobalizowanego narzędzia do śledzenia błędów. Przeczytałem wiele rodzajów wymagań z Wikipedii i strony mindtools , ale było to bardzo mylące. Jakie są dokładnie różnice między wymaganiami funkcjonalnymi, wymaganiami operacyjnymi i wymaganiami technicznymi?

1
Dlaczego programowanie imperatywne jest lepsze od programowania funkcjonalnego? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Tło: Jestem zwolennikiem programowania funkcjonalnego, który pracuje w sklepie VB.NET, w którym dominującym …


5
Kiedy należy preferować korzystanie z bazy danych niż parsowanie danych z pliku tekstowego?
Tworzyłem program w języku Python do mierzenia rozwoju codereview.SE . Moje podejście polegało na uzyskaniu „statystyk witryny” wyświetlanych na pierwszej stronie i zapisaniu ich na moim dysku twardym. Planuję to robić raz dziennie. Do tej pory zrobiłem wystarczająco dużo, aby uzyskać statystyki i dołączyć je do pliku tekstowego. Skrypt Pythona …


5
Przydział sterty Java Szybszy niż C ++
Już opublikowałem to pytanie na SO i było w porządku. Niestety został on zamknięty (wystarczy jeden głos, aby ponownie otworzyć), ale ktoś zasugerował, że opublikuję go tutaj, ponieważ jest lepiej dopasowany, więc poniższy tekst jest dosłownie kopią pasty do pytania Czytałem komentarze do tej odpowiedzi i widziałem ten cytat. Tworzenie …

6
Czy sigile ułatwiają odczytanie kodu źródłowego?
W większości języków programowania zmienne nie mają znaków identyfikujących, tak jak w PHP. W PHP musisz poprzedzić zmienną $znakiem. Przykład; var $foo = "something"; echo $foo; Tworzę nowy język skryptowy dla aplikacji biznesowych, a moi docelowi użytkownicy nie mają doświadczenia w programowaniu. Czy te znaki ułatwiają czytanie i używanie kodu? …


1
Jak bardzo model danych wpływa na skalowalność i wydajność w tak zwanej bazie danych „NoSQL”?
Nie można nigdy mówić o tak zwanej bazie danych „NoSQL” bez przedstawienia twierdzenia CAP (spójność, dostępność, podział: wybierz dwa). Jeśli musisz wybrać powiedzmy, między MongoDB (partycja, spójność) a CouchDB (dostępność, partycja), najpierw musisz pomyśleć: „Czy potrzebuję poprawnych danych, czy cały czas potrzebuję dostępu?”. Ci, nowa baza danych zostały wykonane , …

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.