Inżynieria oprogramowania

13
Dlaczego Resharper woli „jak” niż „jest”?

Kiedy piszę taki kod, gdzie obj jest zmienną lokalną: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper oferuje zamianę tego kodu w następujący sposób: var result = obj as IMyInterface; if (result != null) { // ... } Wolę ten pierwszy, ponieważ nie oferuje on...

13
Co tak naprawdę oznacza „sublicencja”?

Po pierwsze, jasne jest, że prawo do sublicencji nie daje ci prawa do sublicencji. Załóżmy, że mamy bibliotekę z licencją MIT (1 plik), ktoś dodaje pewne funkcje do biblioteki, ale umieszcza je na GPL (w tym samym 1 pliku). A jeśli ktoś chce sublicencjonować, musi oddzielić kod? Jeśli ktoś chce...

13
Co to jest obiekt aktywacyjny w JavaScript?

W danym kontekście wykonania obiekt Zmienny jest obiektem Aktywacji tego kontekstu wykonania. Z moich badań online mogę znaleźć poprzednie zdanie przeformułowane na różne sposoby, ale nikt nie jest w stanie powiedzieć, co to jest. Co to jest obiekt aktywacyjny?

13
Zasada inwersji zależności: jak zdefiniować „politykę wysokiego poziomu” i „szczegóły niskiego poziomu” dla innych osób?

Próbuję wyjaśnić zasadę inwersji zależności moim (głównie młodszym) kolegom. Jak możemy zdefiniować, która jest „polityką wysokiego poziomu”, a która „szczegółem niskiego poziomu” w oprogramowaniu? Na przykład, jeśli nasze oprogramowanie automatyzuje przepływ pracy kilku aplikacji biznesowych,...

13
Co to jest stos programistyczny?

Właśnie szukam pracy, kiedy kończę studia. Ankieter zapytał mnie, jaki jest mój obecny „zestaw deweloperski”? Wiem, że to prawdopodobnie podstawowe pytanie. ale czy ktoś mógłby mi wyjaśnić, co to jest „stos programistyczny”? To nie jest termin używany w

13
Jenkins do automatyzacji wdrażania aplikacji ASP.NET

Czy istnieje możliwość zautomatyzowania / półautomatycznego wdrażania aplikacji internetowych ASP.NET przy użyciu Jenkins. Może być w kontrolowanym lub niekontrolowanym środowisku, ponieważ niekontrolowany użytkownik musi wprowadzić identyfikator użytkownika i hasło. Szukam sposobów kopiowania...

13
Jak napisać czytelny kod Clojure?

Jestem nowy w Clojure. Rozumiem kod, który piszę, ale później staje się zbyt trudny do zrozumienia. Trudno dopasować nawiasy. Jakie są ogólne konwencje dotyczące konwencji nazewnictwa i wcięć w różnych sytuacjach? Na przykład napisałem przykładowy przykład de-strukturyzacji, aby go zrozumieć,...

13
Jaka jest różnica między strumieniem a kolejką?

Jaka jest różnica między strumieniem a kolejką? Oba mają koncepcję uporządkowanego zestawu elementów, ale zwykle mają różne implementacje i inne słownictwo „wstaw” / „wyciąg” (strumienie) vs. „enqueue” / „dequeue” (kolejka). Czy są one wymienne? Czy sugerują różne koncepcje lub wzorce? Jeśli tak,...

13
Responsive Web Design vs. Sniffing User-Agent

Funkcja mediazapytania CSS3 stworzyła wiele interesujących możliwości w zakresie tworzenia stron internetowych, które dostosowują się do wielu różnych rozmiarów i urządzeń. Jednak w praktyce zaczynam mieć wrażenie, że mediafunkcja zapytania CSS3 i cały ruch „Responsive Web Design” mogą nie...

13
Czy sesja internetowa jest „zła”? Dlaczego?

innego dnia rozmawiałem z kolegą, który powiedział, że używanie sesji użytkownika w aplikacji internetowej jest po prostu złe. Odpowiedziałem, że może być źle w zależności od przechowywanych informacji, w przeciwnym razie dlaczego usługa sesji sieciowej powinna być nawet dostarczana przez Microsoft...