Inżynieria oprogramowania

15
Jak rozpoznać niestabilne obliczenia zmiennoprzecinkowe?

W numeryce bardzo ważna jest umiejętność identyfikowania niestabilnych schematów i poprawy ich stabilności. Jak rozpoznać niestabilne obliczenia zmiennoprzecinkowe? Pracuję nad bardzo złożoną symulacją, w której współdziała wiele schematów numerycznych i szukam metody pozwalającej zidentyfikować...

15
Co to jest idiomatyczne użycie dowolnych bloków w C?

Blok to lista instrukcji do wykonania. Przykłady bloków pojawiających się w C znajdują się po instrukcji while i w instrukcjach if while( boolean expression) statement OR block if (boolean expression) statement OR block C pozwala również na zagnieżdżanie bloku w bloku. Mogę użyć tego do...

15
Projektowanie programu fenotropowego

Niedawno natknąłem się na pomysł Jarona Laniera o nazwie „programowanie fenotropowe”. Chodzi o to, aby używać interfejsów „powierzchniowych” zamiast interfejsów jednopunktowych w programach komputerowych wykorzystujących statystyki do wykrywania drobnych błędów, które zwykle powodowałyby...

15
Czy to usprawiedliwia stwierdzenia goto?

Natknąłem się na to pytanie przed chwilą i ściągam z tego trochę materiału: czy istnieje nazwa konstruktu „break n”? Wydaje się to być niepotrzebnie złożonym sposobem na instruowanie programu, aby wyszedł z podwójnie zagnieżdżonej pętli for: for (i = 0; i < 10; i++) { bool broken = false;...

15
Który wybrać: atrybut XML lub węzeł podrzędny?

Chcemy wyeksportować niektóre dane z naszej bazy danych jako XML. Na przykład, Personmoże mieć age, namea niektóre inne właściwości. Mamy dwie możliwości zdefiniowania formatu XML. Wybór nr 1: <Persons> <Person> <Age>16</Age> <Name>Richard</Name>...

15
MVC: Jaka jest różnica między modelem a usługą?

Dlaczego w niektórych ramach warstwa logiczna nazywa się „Model”, podczas gdy w niektórych nazywana jest „Usługą”. Czy różnią się od siebie, czy po prostu różnią się konwencjami nazewnictwa? AKTUALIZACJA 1 Pytam dlatego, że w Zend Framework, klasycznym frameworku MVC, wszyscy używają koncepcji...

15
Jak obsługiwać różne wersje API

Piszę interfejs API Rest i zastanawiam się, jak najlepiej obsługiwać różne wersje. Nie mam na myśli tego, jak zdefiniować identyfikator URI jako V2 lub V3, ale raczej jak ustrukturyzować kod, biorąc pod uwagę, że musiałby on: Obsługa wielu wersji jednocześnie, np. Identyfikatory URI wersji V1, V2...

15
Numer wersji jako część nazwy pliku

Widzę, że niektóre programy zawierają numer wersji jako część nazwy pliku, a inne nie. Jestem bardziej przyzwyczajony do tego drugiego typu i myślę, że jest bardziej popularny, ale ten pierwszy typ widzę czasem w bibliotekach javascript. Na przykład nazwa pliku jQuery jest podobna do...

15
Radzenie sobie z dużym żądaniem pociągnięcia

Obecnie pracuję nad projektem z zespołem korzystającym z przepływu pracy git. Jest to dość proste, master powinien być w stanie do wdrożenia, a do tworzenia funkcji i poprawek służą gałęzie. Ilekroć mamy ukończoną i przetestowaną funkcję lub poprawkę błędu, przenosimy ją do opanowania tak szybko,...