Inżynieria oprogramowania

11
Termin „interfejs” w C ++

Java wyraźnie rozróżnia między classi interface. (Wierzę, że C # też, ale nie mam z tym doświadczenia). Jednak podczas pisania C ++ nie ma wymuszonego rozróżnienia między klasą a interfejsem. W związku z tym zawsze postrzegałem interfejs jako obejście braku wielokrotnego dziedziczenia w Javie....

11
Które licencje są bezpłatne do użytku komercyjnego?

Zagubiłem się w wielu licencjach - GPL, LGPL, Creative Commons, BSD, Apache itp., I szukam przewodnika dla początkujących. W przypadku korzystania z komponentu objętego popularną licencją, takie jak te, jakie są ograniczenia korzystania z niego bez płacenia za produkt komercyjny? Na...

11
Język zapytań dla JSON

Mam serwer, który zwraca bardzo duży komunikat JSON, a moja aplikacja kliencka jest zależna tylko od części tej odpowiedzi. Aplikacja kliencka musi sprawdzić, czy właściwość „xyz” istnieje w komunikacie JSON i, w zależności od wyniku, uruchomić określoną przypadek użycia. Dla tego wymogu konwersja...

11
Czy iterator ma dorozumianą nieniszczącą umowę?

Powiedzmy, że projektuję niestandardową strukturę danych, taką jak stos lub kolejka (na przykład - może to być inna dowolna kolekcja uporządkowana, która ma logiczny odpowiednik pushi popmetody - tj. Niszczące metody akcesora). Jeśli wdrażasz iterator (szczególnie w .NET IEnumerable<T>) w...

11
Scrum: radzenie sobie z brakiem motywacji

Zgodnie z tym , „Scrum opiera się na wysoce zmotywowanych, ściśle współpracujących, wielofunkcyjnych i samoorganizujących się zespołach”. Jak zatem radzić sobie ze współpracownikami, którzy mogą nie być tak zmotywowani do przejęcia na własność kodu? Jak zdobyć kogoś zainteresowanego przejęciem...

11
Rozwijanie dynamicznego języka

Stworzyłem kilka ręcznie napisanych kompilatorów dla bardzo prostych języków, ale teraz chcę spróbować swoich sił w tworzeniu dynamicznego języka, podobnego do uproszczonego Pythona lub Ruby. Łatwo mi było jednak owinąć głowę wokół działania kompilatorów. Prymitywne kompilatory po prostu tłumaczą....

11
SCRUM od zera, bez ustalonej podstawy?

Jesteśmy małą grupą 5 osób, która wkrótce rozpocznie nowy projekt. Jest to pierwszy projekt, w którym skupimy się na scrum. Trochę zmagamy się z tym, jak ustanowimy bazę dla projektu (ramy i tym podobne). Takie zadania nie są czymś, z czego użytkownik skorzysta bezpośrednio, więc mamy trudności z...

11
Scrum dla zespołów specjalistów

Scrum jest najlepszy dla zespołów z członkami ogólnych, czyli zespołów, w których co najmniej 2 osoby mogą wykonywać te same zadania. Moim głównym zmartwieniem jest znalezienie dobrych rozwiązań dla dostosowania scrum (co zatrzymać, co usunąć, co poprawić) dla zespołów złożonych ze...