środa, 17 marca 2021

Buildery na ratunek

 Projekt algorytmu genetycznego powoli przybiera całkiem konkretnych kształtów - powoli tzn. pracujemy już w 14. sprincie, więc całkiem długo. Kodowanie zwolniło ostatnio i zauważyłem, że powodem, dla którego nie jestem w stanie myśleć swobodnie i tworzyć nowych testów jest złożoność strukturalna.
Nasz obiekt GenePool zawiera usługę GenePoolService, która z kolei obsługuje wiele kolejnych zależności, odpowiadających za różne akcje - mutowania, tasowania genów, sprawdzania warunku zakończenia, sortowania genów wg ich dopasowania, itp. Ustawienie testu integracyjnego z takiej mozaiki jest całkiem skomplikowanym zadaniem i odciąga moją uwagę od istoty rzeczy.
Dlatego też stwierdziliśmy, że napiszemy buildery, które będą nam zwracały domyślne wartości dla poszczególnych etapów - tak, aby testowanie sprowadzało się do prostego wywołania build z dodaniem ewentualnych parametrów za pomocą metod konfiguracji tam, gdzie chcemy coś zmodyfikować. Plan rozpisany na taski wydaje się całkiem wykonalny i przyjemny - jak będzie w praktyce, zobaczymy.

sobota, 13 marca 2021

GUI

 Jeden weekend ferii i wracamy do pisania. Kontynuacją podstaw programowania w Javie na studiach jest GUI, w ramach którego będziemy mieli programowanie obiektowe, Swinga i JavaFX. Tak więc zaprzyjaźnie się z javowym "frontem", praktycznie nieobecnym w ogłoszeniach o pracę dla Java developerów.

Server socket all over place

 Kilka godzin tutoriali YT później i różnych prób, w końcu udało się zachęcić Server do współpracy :) Nie mogę powiedzieć, że to przełom, bo...