Inżynieria oprogramowania

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

2
Czy jest jakiś powód, aby nie używać Opcjonalnego jako argumentu metody w przypadku, gdy wiadomo, że argument jest potrzebny lub nie?
W Javie 8 widziałem coraz więcej artykułów na temat korzystania z Option / Optional. Rozumiem, co próbują przedstawić, i widzę wiele przykładów ich wykorzystania jako zwrotów. Jednak nie widzę ich jako argumentów metody / funkcji w językach, które nie mają składni parametrów domyślnych / opcjonalnych. Czy istnieje jakikolwiek powód, aby …

3
Kiedy i gdzie powinniśmy używać podnoszenia w JavaScript [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 . Jestem nowy w Javascript. Uczę się pojęcia podnoszenia w JavaScript. Na podstawie samouczków Javacsript na …
11 javascript 

1
Jaki jest sens linku rel = „self” w interfejsie API REST?
Często widzę następujące dokumenty HTML <link rel="self" href="http://example.com/something"> lub tak w JSON link: { rel="self", href="http://example.com/something" } lub w formacie XML <atom:link rel="self" href="http://example.com/something" /> Więc miałem kilka pytań: Dlaczego warto dołączyć ten link? Co to za korzyść? (Powiedz mi, że jest ku temu powód i nie jest to tylko …
11 rest  web-api 

3
Skutki uboczne Przełamywanie przejrzystości odniesienia
Programowanie funkcjonalne w Scali wyjaśnia wpływ efektu ubocznego na przełamanie przejrzystości referencyjnej: efekt uboczny, co oznacza pewne naruszenie przejrzystości referencyjnej. Przeczytałem część SICP , która omawia użycie „modelu zastępczego” do oceny programu. Ponieważ z grubsza rozumiem model podstawienia z referencyjną przezroczystością (RT), możesz rozłożyć funkcję na jej najprostsze części. Jeśli …

8
Jak bezpiecznie debugować aplikację internetową PHP bez ujawniania tajemnic konkurencji?
Chcesz poprawić ten post? Podaj szczegółowe odpowiedzi na to pytanie, w tym cytaty i wyjaśnienie, dlaczego Twoja odpowiedź jest poprawna. Odpowiedzi bez wystarczającej ilości szczegółów mogą być edytowane lub usuwane. Ostatnio stworzyłem program. Zapomniałem usunąć 2 linie kodów. Ten błąd kosztował mnie 800 USD dziennie. Programowałem z PHP. Jeśli użytkownik …
11 php  debugging 

3
Kiedy należy przyciąć wejście?
Jestem stażystą, ucząc się ton o branży poza środowiskiem akademickim. Jedną z rzeczy, o których myślałem dzisiaj, było przycinanie danych wejściowych. Po jednej stronie monety nie chcę, aby użytkownik / implementator stale odbierał nieoczekiwane wyniki, ponieważ ich dane wejściowe miały zbyt wiele spacji, dlatego muszę stale przycinać dane wejściowe użytkownika …

2
Architektura / warstwowanie projektu .NET MVC
Jak planujesz architekturę aplikacji internetowej MVC na dużą skalę, w jaki sposób wdrażasz warstwy, aby były możliwie jak najbardziej rozdzielone i łatwe do przetestowania? (w zasadzie postępuj zgodnie z najlepszymi praktykami) Powiedzmy, że najpierw używam kodu jako dostępu do danych. Mam problem z tym, co zdefiniować jako „logikę biznesową” i …

3
Czy przesyłanie tokenów dostępu za pomocą nagłówków HTTP jest bezpieczne?
Jest to pierwsza usługa internetowa RESTful i martwię się o kwestie bezpieczeństwa. Czy przesyłanie mojego tokena dostępowego za pomocą nagłówków HTTP jest bezpieczne? Na przykład: POST /v1/i/resource HTTP/1.1 Content-Type: application/x-www-form-urlencoded Api-key: 5cac3297f0d9f46e1gh3k83881ba0980215cd71e Access_token: 080ab6bd49b138594ac9647dc929122adfb983c8 parameter1=foo&parameter2=bar Połączenie wykonane SSL. Ponadto, co należy zdefiniować jako scopeatrybut każdegoaccess token

3
Przechowywanie pozycji menu z uprawnieniami użytkownika
Tworzę system menu w PHP i MySQL. Będę miał kilka różnych menu i do każdego menu będzie podłączony zestaw elementów menu. Na stronie mam również różne uprawnienia użytkowników, niektórzy użytkownicy mogą zobaczyć wszystkie elementy menu, a niektóre elementy są ukryte przed niektórymi użytkownikami. Jestem ciekawy, jak mogę obsłużyć uprawnienia w …




2
Licencja MIT: Dlaczego nie jest uważana za wirusową?
Pierwsza część licencji oznacza, że ​​możesz robić w zasadzie wszystko, co chcesz (kopiować, modyfikować, sprzedawać itp.). Ale druga część mówi, że te wolności muszą rozprzestrzeniać się na wszystkie kopie oprogramowania. Moja interpretacja tego polega na tym, że możesz włączyć oprogramowanie do swojego zastrzeżonego projektu, ale ta część musi pozostać otwarta …



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.