Inżynieria oprogramowania

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

2
Interfejs API REST oparty na rolach?
Buduję interfejs API REST, dla którego kilku użytkowników z różnymi rolami będzie miało dostęp do zasobów w nim zawartych. Aby uprościć zakres, weźmy domenę „uczeń / nauczyciel / klasa”: GET /students jest zasobem do uzyskania dostępu. Użytkownicy mogą pełnić role takie jak Student i / lub Nauczyciel Studenci będą mieli …

3
Ile pracy powinienem umieścić w instrukcji blokady?
Jestem młodszym programistą pracującym nad pisaniem aktualizacji oprogramowania, które odbiera dane z rozwiązania innej firmy, przechowuje je w bazie danych, a następnie warunkuje dane do wykorzystania przez inne rozwiązanie innej firmy. Nasze oprogramowanie działa jako usługa systemu Windows. Patrząc na kod z poprzedniej wersji, widzę to: static Object _workerLocker = …
27 c#  .net  concurrency  locks 



3
Jak skutecznie przechowywać dane szeregów czasowych?
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 4 lata temu . Muszę przechowywać i móc wyszukiwać bardzo duże ilości danych szeregów czasowych. Właściwości danych są następujące: liczba serii: około 12.000 (dwanaście tysięcy) liczba punktów danych na świecie: około …

6
Ekstrakcja metody a podstawowe założenia
Kiedy dzielę duże metody (lub procedury lub funkcje - to pytanie nie jest specyficzne dla OOP, ale ponieważ pracuję w językach OOP w 99% przypadków, to terminologia, z którą czuję się najlepiej) na wiele małych , Często jestem niezadowolony z wyników. Trudniej jest rozumować te małe metody niż wtedy, gdy …

6
Jakie są zastrzeżenia związane z wdrażaniem podstawowych typów (takich jak int) jako klas?
Przy projektowaniu i wykonawczym języka programowania obiektowego, w jakimś jednym punkcie musi dokonać wyboru o realizacji podstawowych typów (jak int, float, doublelub odpowiedników) jako klasy lub czegoś innego. Wyraźnie, języków z rodziny C mają tendencję nie je zdefiniować jako klasy (Java ma specjalnych typów prymitywnych, C # wdraża je jako …

3
Radzenie sobie z pamięcią podręczną przeglądarki w aplikacjach jednostronicowych
Próbuję wymyślić, jak prawidłowo obsługiwać pamięć podręczną przeglądarki internetowej dla aplikacji jednostronicowych. Mam dość typowy projekt: kilka plików HTML, JS i CSS implementujących SPA oraz garść danych JSON zużywanych przez SPA. Problemy pojawiają się, gdy chcę przekazać aktualizację: aktualizuję statyczną część witryny i kod, który generuje JSON w tym samym …

5
Nazwa tego typu analizatora składni, LUB dlaczego nie istnieje
Konwencjonalne analizatory składniowe zużywają cały wkład i tworzą pojedyncze drzewo analizy. Szukam takiego, który zużywa ciągły strumień i tworzy parsowany las [ edytuj: zobacz dyskusję w komentarzach na temat tego, dlaczego takie użycie tego terminu może być niekonwencjonalne ]. Moje przeczucie mówi, że nie mogę być pierwszą osobą, która potrzebuje …
27 parsing 

1
Używanie pełnych bibliotek GPL w modelach oprogramowania jako usługi (SaaS)
Już przeszukałem witrynę, ale mogłem znaleźć tylko odpowiedzi dotyczące korzystania z bibliotek GPL w oprogramowaniu, które ludzie zamierzali sprzedawać / dystrybuować. W takim przypadku odpowiedź jest taka, że ​​muszą również udostępnić kod źródłowy. Co z SaaS? To znaczy, będę budować aplikację, z której klienci będą płacić miesięczną opłatę za korzystanie …


9
Jakie są korzyści z tego, że operator przypisania zwraca wartość?
Tworzę język, który zamierzam zastąpić zarówno JavaScript, jak i PHP. (Nie widzę w tym żadnego problemu. To nie tak, że żaden z tych języków ma dużą bazę instalacyjną.) Jedną z rzeczy, które chciałem zmienić, było przekształcenie operatora przypisania w polecenie przypisania, usuwając możliwość korzystania ze zwróconej wartości. x=1; /* Assignment. …

8
Jakie są negatywy Menedżerów Rozwoju jako Scrum Masters?
Powszechnie uważa się, że menedżerowie zespołów nie powinni być mistrzami scrum, ale staram się zrozumieć, dlaczego. Dla kontekstu jestem menedżerem rozwoju aplikacji z 4 programistami w zespole Scrum. Pochodzę ze Scrum Master i wprowadziłem scrum do organizacji. Zbudowałem zespół od zera i jasno powiedziałem, że wszystko, co robię, ma na …
27 scrum  teamwork  team  roles 

4
Co to są rejestry procesora?
To pytanie niepokoiło mnie od jakiegoś czasu i dzisiaj pomyślałem, że zrobię to Google. Przeczytałem o tym trochę i wyglądało to bardzo podobnie do tego, co zawsze znałem jako pamięć podręczna procesora . Czy istnieje różnica między nimi, czy mam rację, gdy myślę, że są takie same? Czy rejestr rzeczywiście …

7
Czy programowanie funkcjonalne ignoruje korzyści płynące z „O kryteriach, które należy zastosować przy rozkładaniu systemów na moduły” (ukrywanie danych)?
Jest klasyczny artykuł zatytułowany „Kryteria do zastosowania w rozkładaniu systemów na moduły”, który właśnie przeczytałem po raz pierwszy. Ma to dla mnie idealny sens i jest prawdopodobnie jednym z tych artykułów, na których oparto OOP. Wniosek: Na podstawie tych przykładów próbowaliśmy wykazać, że prawie zawsze niewłaściwe jest rozpoczęcie rozkładu systemu …

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.