Inżynieria oprogramowania

9
Język asemblera używany w systemie lotniczym

Dzisiaj mój wykładowca wspomniał, że powodem, dla którego system samolotów jest zaprogramowany w języku asemblera, jest to, że w pisanym programie występuje mniej błędów. Czy to stwierdzenie jest prawdziwe? Ponieważ, gdy zapytał o naszą opinię, powiedziałem, że asembler może stworzyć szybszy...

9
PHP file_put_contents Blokowanie plików

The Senario: W każdym wierszu znajduje się plik z ciągiem znaków (średnia wartość zdania). Dla argumentów, powiedzmy, że ten plik ma rozmiar 1 Mb (tysiące linii). Masz skrypt, który odczytuje plik, zmienia niektóre ciągi w dokumencie (nie tylko dodaje, ale także usuwa i modyfikuje niektóre...

9
Czy klasy zagnieżdżone są niedoceniane?

Nie próbuję powiedzieć, że wiem coś, czego wszyscy inni nie wiedzą, ale rozwiązuję coraz więcej projektów za pomocą klas zagnieżdżonych, więc jestem ciekawy, czy mam poczucie akceptowalności korzystania z tego pozornie rzadko używanego mechanizm projektowania. To prowadzi mnie do pytania: czy...

9
Użyj innego po wyjątku (lub nie)

Rozważ ten fragment kodu: if (x == 1) { throw "no good; aborting" ; } [... more code ...] Teraz rozważ ten kod: if (x == 1) { throw "no good; aborting" ; } else { [... more code ...] } Oba przypadki działają dokładnie w ten sam sposób. Pierwszy przypadek ma tę zaletę, że nie trzeba...

9
Jak wdrożyć aplikację do przetwarzania poleceń?

Chcę stworzyć prostą, sprawdzoną koncepcję aplikacji (REPL), która pobiera liczbę, a następnie przetwarza polecenia na tym numerze. Przykład: zaczynam od 1. Następnie piszę „ add 2”, daje mi 3. Następnie piszę „ multiply 7”, daje mi 21. Następnie chcę wiedzieć, czy jest liczbą pierwszą, więc...

9
Jak mogę uzasadnić „zarządzanie zależnościami”?

Obecnie próbuję uzasadnić przyjęcie zarządzania zależnościami dla kompilacji (ala Maven, Ivy, NuGet) i utworzenie wewnętrznego repozytorium dla modułów współdzielonych, z których mamy kilkanaście przedsiębiorstw. Jakie są główne zalety tej techniki budowy? Te, które do tej pory mam: Ułatwia...

9
Jak zorganizować repozytoria git dla projektu?

Pracuję nad modułem synchronizacji treści dla Drupala. Istnieje moduł serwera, który znajduje się na stronie internetowej i udostępnia treści za pośrednictwem usługi internetowej. Istnieje również moduł klienta, który znajduje się w innej witrynie i pobiera i importuje zawartość w regularnych...

9
Jak odnieść sukces na warsztatach specyfikacji BDD?

Dzisiaj próbowaliśmy wprowadzić BDD w naszym procesie tworzenia oprogramowania, prowadząc warsztat specyfikacji. Na te warsztaty mieliśmy 2 programistów, 1 tester i 1 analityk biznesowy. Warsztaty trwały 1:30 i pod koniec udało nam się wymyślić kilka scenariuszy BDD dla naszej nowej funkcji....

9
Czy mogę sprzedawać rozwidlony kod GPL?

Wiem, że można sprzedawać kod GPL, ale chciałem wiedzieć, czy można sprzedawać kod GPL, który został rozwidlony i zmodyfikowany. Rozwidlony i zmodyfikowany kod będzie nadal dostępny do używania, modyfikowania i

9
Jenkins Paramerized Trigger + Copy Artefact

Pracuję nad skonfigurowaniem Jenkins do obsługi naszych kompilacji wersji. Wersja kompilacji składa się z instalatora systemu Windows, który zawiera niektóre pliki binarne, które muszą zostać zbudowane w systemie Linux. Oto co mam do tej pory: Część Windows i Linux są skonfigurowane jako osobne...